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