0

同じ行に正確な値を含むファイルを見つけるために、多数の html ファイルを含む 1 つのディレクトリを検索しようとしています。これはうまくいくはずです:

grep -iwc 'word1' -sl | xargs grep -iwc 'word2' -s

ただし、これは一度に 1 つのファイルに対してのみ機能します。私はこのようなことを試しました:

find . -iname '*html' | xargs grep -iwc 'word1' -sl | xargs grep -iwc 'word2' -s

しかし、それは2つの値のいずれかを含むファイルを表示しているように見えるので、同じ行にないものも表示されます.

出力は、次のようなファイル名と出現回数のみである必要があります。

file.html:2

これらの 2 つの grep をグループ化できる場合は? または、この検索を行う別の方法はありますか?

4

1 に答える 1

0

拡張正規表現が役立つ場合があります。おそらくこのようなものですか?

find . -iname '*html' | xargs egrep -iwl '(word1.*word2|word2.*word1)'

探している単語は2つしかないので、それらを注文するすべての方法をリストアップするのはそれほど難しくありません。

于 2012-06-17T22:47:24.320 に答える