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

时间:2018-10-30 17:19:12

标签: 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>

输出: 3

仅显示出现次数。

1 个答案:

答案 0 :(得分:0)

尝试一下:

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

让我知道这是否有帮助。