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

Man*_*bae 4 command-line bash

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

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

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

一段时间后就会自行取消。

Ser*_*nyy 5

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

find -type f -name "*.txt" -exec wc -w {} \;
Run Code Online (Sandbox Code Playgroud)

或者,通过递归 glob in bash

shopt -s globstar
wc -w **/*.txt
Run Code Online (Sandbox Code Playgroud)