use*_*609 6 shell text-processing statistics
我有一个数据文件,比如
7
2
10
9
10
3
2
4
2
4
6
Run Code Online (Sandbox Code Playgroud)
每行都有一个值。我想计算每个值的出现次数。例如,10 在这个文件中出现了两次。
在linux下有没有一种简单的方法可以在不编写正式的计数程序的情况下做到这一点?
max*_*zig 10
就在这里:
$ sort -n file | uniq -c
Run Code Online (Sandbox Code Playgroud)
Where-n启用数字排序并-c启用计数。
对于上述序列:
$ echo -e '7\n2\n10\n9\n10\n3\n2\n4\n2\n4\n6' | sort -n | uniq -c
3 2
1 3
2 4
1 6
1 7
1 9
2 10
Run Code Online (Sandbox Code Playgroud)
(第一列包含计数,第二列包含数字。)