読者です 読者をやめる 読者になる 読者になる

grep で複数のパターンにマッチさせる方法

grep でたとえば abc もしくは def を含む行にマッチさせたい場合は

$ grep 'abc\|def' *

という感じにすれば OK ですが、ちょっと記号が多い気もします。

$ grep -e abc -e def *

というように -e オプションでマッチさせる条件を複数指定することができるようです。
これでも abc もしくは def を含む行にマッチします。

  • v オプションとの組み合わせでも使えます。
$ grep -v -e abc -e def *

これは、abc も def も含まない行にマッチします。