2012-04-18 5 views
2

grepを使用して、特定のディレクトリ内のテキストを検索しています。 stringAとstringBを含むテキストの行を返したいと思います。grep /正規表現を使用したステートメント

grep "stringA | stringB"は事実上OR文ですが、私ができることは多分、正規表現を使って、私はAND文を実行できますか?

あなたは2つのgrepするを通じてパイプすることができる多くのおかげ

答えて

4

で列Bとの間に任意の数の任意の文字とstringAを探します|

grep '1st pattern.*2nd pattern|2nd pattern.*1st pattern' foofile 

これは、2つのアイテム、三つ以上は確かに物事を遅く開始するとgeat作品...

+0

グレートが、これは正常に動作します。どうもありがとう ! – Sherlock

1

... | grep "stringA" | grep "stringB" 

注あなたのパターンは、実際に固定文字列ではなく、正規表現であれば、あなたはfgrep代わりのgrepを使用できることを。

0
"stringA.*stringB" 

これは、あなたが項目の順序がわからない場合、あなたはいつも使用してパターンを逆転できる最後

関連する問題