grepで複数の項目を除外

表題の通り。たまに忘れてどうやるんだっけ?となるのでメモしておく。

■ 環境

  • Linux

■ grep

1つのキーワードを除外するには下記のようにする。

$ grep -v [keyword] [対象ファイル]

さらにキーワードを除外したい場合はパイプ(`|`)で並べたりする。が、少ないときで手っ取り早くやりたいだけの時。

$ grep -v [keyword1] [対象ファイル] | grep -v [keyword2]

キーワードが少ない場合はこれでも良いが、パイプを並べるのも性能的にどうなのであろう?というのもあり一度の`grep`で完結させたい。

$ grep -v -e [keyword1] -e [keyword2] -e [keyword3] [対象ファイル]

という使い方もできる。除外したいキーワードが多い場合にはこれが良いような気がする。

以上。