2

grepを使用して、特定のディレクトリ内のテキストを検索しています。stringAとstringBを含むテキストの行を返したいのですが。

grep "stringA | stringB"を実行することは事実上ORステートメントであることを知っていますが、おそらくregexを使用して、ANDステートメントを実行できる何かがありますか?

どうもありがとう

4

3 に答える 3

5

アイテムの順序がわからない場合は、|を使用していつでもパターンを逆にすることができます。

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

これは2つのアイテムでうまく機能し、3つ以上は確かに物事を遅くし始めます...

于 2012-04-18T13:23:05.013 に答える
1

2つのグループをパイプでつなぐことができます。

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

fgrepパターンが実際には正規表現ではなく固定文字列である場合は、の代わりに使用できることに注意してくださいgrep

于 2012-04-18T13:18:09.717 に答える
0
"stringA.*stringB"

これにより、stringBの間に任意の数の任意の文字が含まれるstringAが最終的に検索されます

于 2012-04-18T13:19:00.440 に答える