ディレクトリ内のすべてのファイルの単語の総数をカウントするにはどうすればよいでしょうか?

ディレクトリ内のすべてのファイルの単語の総数をカウントするにはどうすればよいでしょうか?

ターミナル、Vim、Atom など、何でも使えます。ディレクトリ内のすべてのファイルの単語の総数をカウントするにはどうすればよいでしょうか?

答え1

ディレクトリ内のすべてのファイルに含まれる単語の合計数だけが必要な場合 (サブディレクトリがなく、隠しファイルやその他の注意事項を無視すると仮定)、次を試すことができます。

cat * | wc -w

cat *現在のディレクトリ内のすべてのファイルの内容を単純に連結して標準出力に出力します。これはwc -wwc (単語数) にパイプされ、(この場合は) 標準入力から読み取った単語数を返します。

もう少し複雑な出力でも問題ない場合は、次の操作を試してください。

wc -w *

wc には、行数や文字数などを返す他のオプションもあります。

答え2

使用できます

find . -type f -exec wc -w {} + | tail -n1

サンプル出力:

 % find . -type f -exec wc -w {} + | tail -n1
 8704 total

Debian Buster (10.5)でテスト済み

 % find --version
find (GNU findutils) 4.6.0.225-235f

答え3

find . -maxdepth 1 -type f -exec wc -w {} \;

関連情報