• ベストアンサー

grepができるフリーソフトを探しています

Grepツールは沢山存在すると思いますが、特に必要な機能として、 「重複結果を除外する」というものがほしいのです。 例えば、テキストファイルに以下のような内容が記載されているとします。 -----------テキストファイル文----------- hostname:hoge1 IP:192.168.1.5 hostname:hoge2 IP:192.168.1.6 hostname:hoge3 IP:192.168.1.7 hostname:hoge1 IP:192.168.1.5 hostname:hoge3 IP:192.168.1.7 -----------ここまで----------- よくあるgrepツールでこれを「hostname」でgrepすると、出力結果として hostname:hoge1 hostname:hoge2 hostname:hoge3 hostname:hoge1 hostname:hoge3 と結果が得られると思いますが、上記は重複分が2箇所あるので、これを除外して出力できるツールを探しています。 ※つまり、上記の例だと以下のような結果が得られれば良い hostname:hoge1 hostname:hoge2 hostname:hoge3 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

grep, sort, uniq を併用すればいいです 1) grepで必要な行を抽出 hostname:hoge1 hostname:hoge2 hostname:hoge3 hostname:hoge1 hostname:hoge3 2) sortで並び替え hostname:hoge1 hostname:hoge1 hostname:hoge2 hostname:hoge3 hostname:hoge3 3) uniqで重複行を削除 hostname:hoge1 hostname:hoge2 hostname:hoge3 という流れになります Windowsで行うにはこちらをどうぞ http://homepage3.nifty.com/acts-labo/freesoft/index.htm http://jp.emeditor.com/modules/mydownloads/singlefile.php?cid=21&lid=230

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

cygwinを入れて grep (必要なオプション・ターゲット) | sort | uniq とかでどうでしょう? http://cygwin.com/

すると、全ての回答が全文表示されます。

関連するQ&A