grep
-eを複数書くとORになるんすね。
$ cat << EOF | grep -e foo -e bar > 1 foo aiueo > 2 bar kakikukeko > 3 baz sasisuseso > 4 qux tatituteto > EOF 1 foo aiueo 2 bar kakikukeko
-oを指定するとマッチした箇所だけ出力されるんすね。ぶっこぬきたいときにsedなどでいらない文字列を削除する手間が省けます。
$ cat << EOF | grep -o -e foo -e bar > 1 foo aiueo > 2 bar kakikukeko > 3 baz sasisuseso > 4 qux tatituteto > EOF foo bar
んでもってマッチした箇所に色を付けることもできるんすね。マッチした箇所をざっと見たいときに目立って便利。
$ export GREP_COLOR="01;33" $ export GREP_OPTIONS=--color=auto $ echo 'hello world' | grep -e 'l' hello world