Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
Arrays 如何读取文件名列表并计算所有这些文件中每个单词的出现次数?猛击_Arrays_Linux_Bash_Shell - Fatal编程技术网

Arrays 如何读取文件名列表并计算所有这些文件中每个单词的出现次数?猛击

Arrays 如何读取文件名列表并计算所有这些文件中每个单词的出现次数?猛击,arrays,linux,bash,shell,Arrays,Linux,Bash,Shell,我正试图编写一个bash脚本来读取文件名列表中的所有文件,收集所有文件中的每个单词,将它们放入数组并计数。 输出应该是一个单词列表,旁边有该单词的出现次数。 我不确定在bash中这样做的最佳方式。谢谢你的帮助。 文件名列表在命令行的文件中给出 #!/bin/bash while read f do while read line do array[i]=$line i=$(($i + 1))

我正试图编写一个bash脚本来读取文件名列表中的所有文件,收集所有文件中的每个单词,将它们放入数组并计数。 输出应该是一个单词列表,旁边有该单词的出现次数。 我不确定在bash中这样做的最佳方式。谢谢你的帮助。 文件名列表在命令行的文件中给出

#!/bin/bash

while read f
do
        while read line
        do
                array[i]=$line
                i=$(($i + 1))
        done

done < $1

for e in "${array[@]}"
do
        echo "$e"
done
#/bin/bash
读f时
做
读行时
做
数组[i]=$line
i=$($i+1))
完成
已完成<$1
对于“${array[@]}”中的e
做
回音“$e”
完成

奇怪-昨天我回答了这个问题的一个变体。你们都在同一所学校?可能是重复的哦哇对不起。在我所有的谷歌搜索中,这一条从未出现过。如果我们在同一个班,我不会感到惊讶。谢谢!