回答:
ご使用のバージョンが必要なオプションwc
をfind
サポートしている場合:
find . -name pattern -print0 | wc -l --files0-from=-
これにより、ファイルごとのカウントと合計が得られます。合計のみが必要な場合:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
find
それをサポートするバージョンの別のオプション:
find . -name pattern -exec cat {} + | wc -l
残念ながらの出力:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
余分な行を挿入します。信頼できる行数を取得するには、次を実行する必要があります。
find . -name "yourpattern" -print0 | xargs -0 wc -l
このようにして、スペースを正しく処理し、各ファイルの行数と合計行数をより高速かつスタイリッシュに取得します!!!
未テストですが、次のようなものはどうですか:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
効率的に動作します。