grepでORとかAND検索

logを見ると、様々なファイルをダウンロードしている情報があるのですが、
そこからtxtファイルとcsvファイルのダウンロードだけを抜き出したい、という状況が発生しまして。

そういえばどうやるんだろう、と思って調べました。

●AND

grep A | grep B

まあ、そりゃそうだ、という結果。
ただパイプで大量につなげまくるとパフォーマンスが気になりますが、そんなケースはあんまり無いか。
パターンが多い場合は正規表現を使った方が良いかも。


●OR

grep -e A -e B

eオプションは単純に検索文字列を指定するよ、っていう内容なのですが、
併用するとOR扱いになります。

これでやりたかった、logファイルからcsvかtxtのダウンロードしたかどうかの調査が出来ます。

grep -e .csv -e .txt

これで行けました。
そして、.bashrcで色指定をしているので、結果が分かりやすくなっています。

.bashrc内
alias grep='grep --color'