Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 计算多个文件中的所有字,并输出每个计数及其文件名_Unix_Word Count - Fatal编程技术网

Unix 计算多个文件中的所有字,并输出每个计数及其文件名

Unix 计算多个文件中的所有字,并输出每个计数及其文件名,unix,word-count,Unix,Word Count,我正在努力解决以下问题。我有一个包含约60K个文件的Unix目录,我希望能够计算每个文件中的所有单词,并输出一个列表,其中包含每个计数及其相应的文件名。这是一个用于和的作业: 这将查找当前工作目录()中的所有文件(-type f),而不递归到子目录(-maxdepth 1),并且对于每个结果将执行(-exec[…]\;)wc-w将该文件名({})作为参数传递 wc默认情况下打印文件中的换行符、单词和字节数,-w指定只打印单词数。只需使用几个更方便的命令即可从当前文件夹获取结果 在所有文件类型为j

我正在努力解决以下问题。我有一个包含约60K个文件的Unix目录,我希望能够计算每个文件中的所有单词,并输出一个列表,其中包含每个计数及其相应的文件名。

这是一个用于和的作业:

这将
查找当前工作目录(
)中的所有文件(
-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'