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 . -name '*.txt' -exec cat '{}' \; | wc -l
各ファイルと cat
を取ります それを wc
にパイプします。 行カウント モードに設定します。
または、[テストされていない] 奇妙なファイル名は安全です:
$ find . -name '*.txt' -print0 | xargs -0 cat | wc -l