按特定顺序计算单词的次数(Unix)

按特定顺序计算单词的次数(Unix),unix,Unix,计算A和B在此示例文件中出现的次数: Ex: 1,2,3,A 2,3,1,A 3,1,2,A 1,2,3,B 1,3,2,B 预期产出应为: A 3 B 2 到目前为止,我已经: grep -cw "*A" <file> grep-cw“*A” 输出: 三, 它只显示出现的次数。请尝试以下操作: mayankp@mayank:~/$ cat t1.txt 1,2,3,A 2,3,1,A 3,1,2,A 1,2,3,B 1,3,2,B may

计算A和B在此示例文件中出现的次数:

Ex:  
1,2,3,A  
2,3,1,A  
3,1,2,A  
1,2,3,B  
1,3,2,B
预期产出应为:

A 3  
B 2
到目前为止,我已经:

    grep -cw "*A" <file>
grep-cw“*A”
输出: 三,

它只显示出现的次数。

请尝试以下操作:

mayankp@mayank:~/$ cat t1.txt 
1,2,3,A
2,3,1,A
3,1,2,A
1,2,3,B
1,3,2,B

mayankp@mayank:~/$ awk -F, 'NR{arr[$4]++}END{for (a in arr) print a, arr[a]}' t1.txt
A 3
B 2

如果有帮助,请告诉我。

如何定义一个词?用空格分隔的字符串?一行中是否会出现多个单词?欢迎使用堆栈溢出!其他用户将您的问题标记为低质量和需要改进。我对您的输入进行了重新措辞/格式化,使其更易于阅读/理解。请查看我的更改,以确保它们反映您的意图。但我认为你的问题仍然无法回答。你现在应该回答你的问题,使之更具体/清楚(见)。如果你有进一步的问题或反馈给我,请随时给我留言。你的要求根本不清楚。是否要编写shell脚本?然后:对于哪个shell?尝试“uniq-c”,它在输入中找到唯一的行,'-c'将计数添加到每个行中line@pineappleking既然答案对你有帮助,也请投上一票。