特定の種類のファイルを見つけて、それらを一度に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 はどのように見えますか? いくつかの組み合わせを試しましたが、うまくいきません。