假设我需要找出在每个文件中有多少个单词,其中包含了“work”这个词。
我知道要找到名字中有“work”的文件,应该是ls work
。为了计算出文件中的单词数,它将是wc -w
。
不过,我尝试了以下方法,它似乎只是显示文件的数量,而不是所有文件中的单词数(我需要这些字):
ls work | wc -w
因此,如果有14个文件在名称中有“work”,它将显示14个,而不是字数。
发布于 2013-09-29 01:10:08
语法是wc -w [FILE]
。如果您不使用文件,而是在ls work
的输出中使用管道,它将只计算它将在stdin上读取的内容。
您需要在文本本身中使用管道:
cat *work* | wc -w
可以使用wc
执行find -exec
。但是请注意,如果有大量文件,这可能会显示多个“总计”和,因为find
将多次调用wc
。
find ./ -type f -name "*work*" -exec wc -w {} +
发布于 2015-04-18 17:24:27
您可以使用多个文件运行wc
,然后使用shell内置*
,它将工作目录中的所有非隐藏文件添加到wc
的S参数中。
wc -w *work*
发布于 2022-04-06 09:25:16
这里有一些很好的答案,但对此,我喜欢用:
ls | grep work | xargs wc -w
https://askubuntu.com/questions/351326
复制相似问题