2017-09-21 4 views
0

この文字列 'foo'またはこの文字列 'bar'のいずれかを含むファイルを検索したいとします。これはこれまで私が試したことです:ORを使用してファイルをgrepするには

cat filename.csv | grep foo\|bar 
+0

をfilename.csv | grep 'foo \ | bar'' –

答えて

0

egrepを正規表現で使用してください。

cat filename.csv | egrep 'foo|bar' 
+1

'egrep'は' grep -E'と 'cat file | grep ..はUUOCです。 –

+1

完全に正しい、@エドモートン。 – Dez

3

あなたは、複数の-eフラグで複数のパターンを指定することができます。

grep -e foo -e bar filename.csv 

これはPOSIX標準です。

1

私が以前に提案したものは、一部のインストールでは機能しません。私は、これは、より汎用的な文法であると考えている:

grep -E 'foo|bar' filename.csv

上記の代替形式です:

egrep 'foo|bar' filename.csv

のegrepは、このケースでは「fooのある正規表現の使用をサポートしています| bar '

+0

私の答えがあなたのために働いたなら、upvoteまたはそれを受け入れてください。評判を得るには –

-1

次のいずれかを使用できます。

cat filename.csv | grepの-E 'FOO |バー'

のgrep -E 'FOO |バーがちょうど単一引用符 `猫のfilename.csvを使用

+1

これは既存の回答の複製です。 –

関連する問題