9

特定の種類のファイルを見つけて、それらを一度にgrepできることを知っています。

find . -type f -name "*.log" -exec grep -o "some-pattern" {} \;

しかし、これを 2 つのステップで行う必要があります。これは、検索操作が高価であるためです (検索するファイルとサブディレクトリが多数あるため)。ファイル リストをテキスト ファイルに保存し、必要に応じて、この事前に計算された一連のファイルでさまざまなパターンを繰り返し grep したいと考えています。最初の部分は簡単です:

find . -type f -name "*.log" > my-file-list.txt

今、私は次のようなファイルを持っています:

./logs/log1.log
./logs/log2.log
etc

grep はどのように見えますか? いくつかの組み合わせを試しましたが、うまくいきません。

4

1 に答える 1

21

xargs grep "your pattern" < my-file-list.txt

于 2013-02-01T22:02:11.813 に答える