循环 wc 遍历多个文件夹,计算每个文本文件的单词数

循环 wc 遍历多个文件夹,计算每个文本文件的单词数

我有一个结构,其中一个文件夹包含许多子文件夹,每个子文件夹都有一些 .txt 文档。我正在寻找一种方法来查找平均文本长度(以字为单位)。因此,我想使用 wc 计算每个 .txt 文件中的字数。

我已经尝试过:(ls */*.txt | wc -w遗憾的是只输出一个数字)。

我的另一次尝试是使用for docs in /home/.../myfolder/*.txt do wc -w docs;

一段时间后它就会自动取消。

答案1

您可以使用find命令递归执行wc

find -type f -name "*.txt" -exec wc -w {} \;

或者,通过递归全局bash

shopt -s globstar
wc -w **/*.txt

相关内容