複数のファイルで最初の一致を見つける方法

複数のファイルで最初の一致を見つける方法

findコマンドに文字列またはパターンの最初の出現または出現を検索させる方法はありますか?それぞれ内複数のファイルがありますか?私は一般的な構文を使用しました。

 find dir -iname '*.ext' -exec command 'pattern' {} \;

(私は偶然にPDFを検索していますが、-exec pdfgrepこれは一般的な質問の特別なケースなので、後でまたは別々に扱うことができると仮定します。)

-quitこれは、最初の結果を生成するためにfindとorを使用して検索する一般的な問題とは異なることに注意してくださいhead -n 1

ベストアンサー1

(例では)一度一致した後にファイルの読み取りを停止するには、-mGNUオプションを使用してください。grep

find dir -iname '*.ext' -exec grep -m 1  'pattern' {} \;

おすすめ記事