1

pattern1 を含むが pattern2 を含まないファイルのディレクトリを検索する必要があります。

4

3 に答える 3

2

grep の -v フラグを見てください。grep への複数の呼び出しをまとめてパイプすることができます。これはおそらく最も簡単な方法です。1 つは pattern1 を探し、もう 1 つは grep -v pattern2 を探します。

于 2013-04-06T04:43:04.317 に答える
1
grep pattern1 $(grep -L pattern2 *)

あなたが何を望んでいるのかを正しく理解していれば、おそらくそれを行う最も簡単な方法です。 「このパターンを含まない-Lすべてのファイルの名前だけを出力する」ことを意味します。の逆です。ファイル名に空白やその他のシェル メタ文字が含まれている場合、これは正しく機能しません。-l

于 2013-04-06T04:45:08.793 に答える
1

最初の grep に grep を追加できます。

grep -r "this pattern" /path | grep -v "not this patten"

HTH

フランシスコ

于 2013-04-06T04:47:41.513 に答える