
似ていますが、それ以上:
find . -iname "somepatter*txt" -print -exec cat {} \;
各行の前に検索結果を持つ各ファイルのファイル名を印刷するには?
答え1
find . -iname "somepattern*txt" -exec grep -H '' {} \+
少し過度に使用されていましたが、grep
動作します。利用可能なプロセスを最も少なく作成できるという利点があります。これは、各ファイルの前にファイル名を含む行が続くことを望まないと仮定します。
答え2
エレガントではない方法:
find . -iname "somepattern*txt" -exec awk -v a={} '{ print a " " $0 }' {} \;