我正在努力解决以下问题。我有一个包含~60K文件的Unix目录,我希望能够计算每个文件中的所有单词,并输出一个列表,其中包含每个计数及其相应的文件名。
答案 0 :(得分:6)
find . -maxdepth 1 -type f -exec wc -w {} \;
这将find
当前工作目录(-type f
)中的所有文件(.
),而不会递归到子目录(-maxdepth 1
),并且每个结果都将执行( -exec [...] \;
)wc -w
将该文件名({}
)作为参数传递。
wc
默认打印文件中的换行符,单词和字节数,-w
指定它应该只打印单词计数。
答案 1 :(得分:0)
从当前文件夹中获取结果的几个方便的命令
获取文件类型为java
的所有文件中的单词 找到。 -name'* .java'| xargs grep'word'获取所有文件中的文字
找到。 -type f | xargs grep'word'