回答:
-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 1grep-r-d skipgrep! -type dfind-type f-xtype ffindgrep
grep -Hinこのアプローチで使用する傾向があるため、ファイル名とオカレンスが存在する行を確認できます。
-nまったく再帰しないということです。