我试着用shell脚本从一个文件的一列中找出唯一单词的数量,以及单词本身。这是我在做的。输入文件包含(文件名:gnc.txt,城市名称后的新行):

Male,Tyrus,Seattle
Male,Sam,Seattle
Male,Meha,Seattle
Male,John,Seattle
Male,Sam,Beijing
Male,Meha,Paris
Male,Meha,Berlin

作为第一步,我发现了唯一名称的数量,即使用下面的shell命令的4个。
awk -F\, '{ if(!a[$2]) cnt++;a[$2]++;next}END{ print cnt }' gnc.txt

作为下一步,我想得到唯一的名字列表:即泰勒斯,萨姆,梅哈和约翰
有人能帮我修改上面的命令吗?

最佳答案

使用这个锥子:

awk -F, '{c[$2]++} END{for (i in c) print i, c[i]}' file
Tyrus 1
Sam 2
John 1
Meha 3

关于bash - Shell中文件的一列中唯一词的计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24973827/

10-13 07:27