GNU/Linux >> Linux の 問題 >  >> Linux

grep 出力から一意の結果を除外するにはどうすればよいですか?

sort でこれを実現できます そして uniq ユーティリティ。

例:

[[email protected] ~]$ echo -e "test\ntest\ntest\nanother test\ntest"
test
test
test
another test
test
[[email protected] ~]$ echo -e "test\ntest\ntest\nanother test\ntest" | sort | uniq
another test
test

データによっては、いくつかのスイッチも利用したい場合があります。


以下を使用できます:

grep -rohP "(mySearchString)" . | sort -u

-r:再帰

-o:テキストの一致する部分のみを出力

-h:ファイル名を出力しない

-P:Perl スタイルの正規表現 (場合によっては、代わりに -E を使用できます)

sort -u sort | uniq よりも優れています 、@Chris Johnsen が指摘したように。


Linux
  1. Grepからの出力を抑制して、終了ステータスのみを返すようにするにはどうすればよいですか?

  2. カラー出力をgrepする方法

  3. コマンドラインでスクリプトから関数を実行するにはどうすればよいですか?

  1. Bashの配列から一意の値を取得するにはどうすればよいですか?

  2. grep から cp に出力をパイプする方法は?

  3. ls を所有者とグループでソートするにはどうすればよいですか?

  1. サーバーに何らかの IPMI があるかどうかを確認するにはどうすればよいですか?

  2. ls コマンドの結果を変更日 (ディレクトリが最初) でソートする方法は?

  3. Findステートメントの結果を日付でソートする方法は?