1

Shell脚本可计算文件中出现的唯一单词

我想计算文件中唯一单词的出现次数。我知道如何使用哈希映射在Java中解决此问题,但不知道如何在Shell脚本中解决它。

我在互联网上找到了这个解决方案。

 sort file1.txt | uniq -c

但这适用于文件中的每一行仅包含一个单词的情况。

已提交 December 09th 2020 通過 Admin

答案
0

使用tr用换行符替换空格,然后排序:

 tr ' ' '\n' < file1.txt | sort | uniq -c

Admin | 10个月前


0

AWK替代:

 awk '{ for(i=1;i<=NF;i++) { txt[$i]++ } } END { for ( i in txt ) { print i" - "txt[i]} }' file1.txt

循环遍历每个用空格分隔的字段(每个单词),并以该单词为索引递增数组(txt)。

最后,我们遍历数组并打印单词和计数。

Admin | 10个月前



枪支相关