我有一个结构,其中一个文件夹包含许多子文件夹,每个子文件夹都有一些 .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