如何统计某个目录中所有文件的单词总数?

如何统计某个目录中所有文件的单词总数?

它可以是任何东西:终端、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 {} \;

相关内容