回答:
-exec引数を使用して検索できます。例:
find . -maxdepth 1 -exec grep foo {} \;
これはスケーリングすることができます、すなわち -maxdepth 2
-maxdepth 1
)は拡張可能でした。たとえば-maxdepth 2
。あなたが行った編集をどのように説明するかわかりません。
-maxdepth
)は移植性のある/標準の構文ではないことを明確にしたいかもしれません(GNUと一部のBSDのみ)。また、\;
ここで使用しても意味がありません(grep
ファイルごとに1 つ実行します)。使用grep -H foo {} +
(GNUの特定)またはgrep foo /dev/null {} +
(標準)は、必ずファイル名が常に印刷されていることを確認します。標準と同等には-maxdepth 2
なりますfind . -path './*/*' -type d -prune -o -type f -exec ...
.
しない場合を含む)が表示されることに注意してください。あなたは追加することもできますし追加し、より良い(GNU grepのと仮定して)か、にまたはより良い(またはGNUを想定して、あなたはおそらくしたくないとして)非正規のファイルを読むために。-mindepth 1
grep
-r
-d skip
grep
! -type d
find
-type f
-xtype f
find
grep
grep -Hin
このアプローチで使用する傾向があるため、ファイル名とオカレンスが存在する行を確認できます。
-n
まったく再帰しないということです。