pattern1 を含むが pattern2 を含まないファイルのディレクトリを検索する必要があります。
質問する
1842 次
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 に答える