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'
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'
コメント