2013-12-15 13 views
14

ログファイルに何度も何度も繰り返しているテキストブロックをフィルタ処理しています。たとえば、grepを使って複数の文字列を検索するにはどうすればいいですか

grep -v ("string one that I don't want" \| "string two that I don't want") file.log 

これをいくつか試してみて、空白を微調整しようとしました。場合によっては時には最初の文字列をフィルタリングしないこともあります。 grepを使って2つ以上のテキストブロックをフィルタリングする正しいフォーマットは何でしょうか?

答えて

24

あなたは、複数の検索項目をスキップするgrepに複数回に-eオプションを使用することができます。

grep -v -e "string one that I don't want" -e "string two that I don't want" file.log 

か、他ありがとうegrep

egrep -v 'string one|string two' file.log 
+1

を使用してregexを使用しています。どちらの方法も有効です。私はそのegrepメソッドを使ってみました。しかし、私はパイプの文字の間にスペースを入れると思います。だから、当時はうまくいきませんでした。今それは動作します。 – user2476714

関連する問題