grepを使用して、特定のディレクトリ内のテキストを検索しています。stringAとstringBを含むテキストの行を返したいのですが。
grep "stringA | stringB"を実行することは事実上ORステートメントであることを知っていますが、おそらくregexを使用して、ANDステートメントを実行できる何かがありますか?
どうもありがとう
アイテムの順序がわからない場合は、|を使用していつでもパターンを逆にすることができます。
grep '1st pattern.*2nd pattern|2nd pattern.*1st pattern' foofile
これは2つのアイテムでうまく機能し、3つ以上は確かに物事を遅くし始めます...
2つのグループをパイプでつなぐことができます。
... | grep "stringA" | grep "stringB"
fgrep
パターンが実際には正規表現ではなく固定文字列である場合は、の代わりに使用できることに注意してくださいgrep
。
"stringA.*stringB"
これにより、stringBの間に任意の数の任意の文字が含まれるstringAが最終的に検索されます