grepの色々

こんなテキストを色々grepしてみる。

$ cat hoge.txt
A  111
B  222
AB 333
a  444

行番号をつける

$ grep -n A hoge.txt
1:A  111
3:AB 333

大文字小文字を無視

$ grep -i A hoge.txt
A  111
AB 333
a  444

AND検索(AかつB)

$ grep A hoge.txt | grep B
AB 333

AND検索(AまたはB)

$ grep -e A -e B hoge.txt
A  111
B  222
AB 333

ただし、Solarisの標準grep(/bin/grep)は低機能版でeオプションが使えない。"/usr/xpg4/bin/grep"は高機能版なのでeオプションが使える。

除外検索(Aを含まないB)

$ grep B hoge.txt | grep -v A
B  222