Unix 计算多个文件中的所有字,并输出每个计数及其文件名
我正在努力解决以下问题。我有一个包含约60K个文件的Unix目录,我希望能够计算每个文件中的所有单词,并输出一个列表,其中包含每个计数及其相应的文件名。这是一个用于和的作业: 这将Unix 计算多个文件中的所有字,并输出每个计数及其文件名,unix,word-count,Unix,Word Count,我正在努力解决以下问题。我有一个包含约60K个文件的Unix目录,我希望能够计算每个文件中的所有单词,并输出一个列表,其中包含每个计数及其相应的文件名。这是一个用于和的作业: 这将查找当前工作目录()中的所有文件(-type f),而不递归到子目录(-maxdepth 1),并且对于每个结果将执行(-exec[…]\;)wc-w将该文件名({})作为参数传递 wc默认情况下打印文件中的换行符、单词和字节数,-w指定只打印单词数。只需使用几个更方便的命令即可从当前文件夹获取结果 在所有文件类型为j
查找当前工作目录(
)中的所有文件(-type f
),而不递归到子目录(-maxdepth 1
),并且对于每个结果将执行(-exec[…]\;
)wc-w
将该文件名({}
)作为参数传递
wc
默认情况下打印文件中的换行符、单词和字节数,-w
指定只打印单词数。只需使用几个更方便的命令即可从当前文件夹获取结果
在所有文件类型为java的文件中获取word
find . -name '*.java' | xargs grep 'word'
在所有文件中获取word
find . -type f | xargs grep 'word'
美好的什么是\编码>用于?@PlatinumAzure:The
告诉查找-exec
结束的位置,\
阻止shell解释
。要获得额外积分,您可以通过以下方式按字数获得“前10名”:查找-maxdepth 1-类型f-exec wc-w{}\|排序-rn | awk'{printf“在编号%2d处是%s,有%d个字。\n“,NR,$2,$1}NR==10{exit}'
find . -type f | xargs grep 'word'