指定した文字列を含まない行を抽出するためのコマンド

grepコマンドでは標準出力の中で指定した文字列を含む行を抽出するコマンドです。

$ cat hoge.txt | grep "huga"

これとは逆に、指定した文字列を含まない行を抽出するためにはgrepの-vオプションを用います。

$ cat hoge.txt | grep -v "nothuga"

また、指定する文字列を複数指定する場合にはgrevをパイプでつなげるか、egrepコマンドで拡張正規表現を使います。

$ cat hoge.txt | grep -v "nothuga" | grep -v "notpiyo"
or
$ cat hoge.txt | egrep -v "nothuga|notpiyo"