findコマンドに文字列またはパターンの最初の出現または出現を検索させる方法はありますか?それぞれ内複数のファイルがありますか?私は一般的な構文を使用しました。
find dir -iname '*.ext' -exec command 'pattern' {} \;
(私は偶然にPDFを検索していますが、-exec pdfgrep
これは一般的な質問の特別なケースなので、後でまたは別々に扱うことができると仮定します。)
-quit
これは、最初の結果を生成するためにfindとorを使用して検索する一般的な問題とは異なることに注意してくださいhead -n 1
。
ベストアンサー1
(例では)一度一致した後にファイルの読み取りを停止するには、-m
GNUオプションを使用してください。grep
find dir -iname '*.ext' -exec grep -m 1 'pattern' {} \;