计算数据列表文件中出现的次数

计算数据列表文件中出现的次数

我有一个数据文件,例如

7
2
10
9
10
3
2
4
2
4
6

每行都有一个值。我想统计每个值的出现次数。例如,10 在此文件中出现两次。

在linux下有没有一种简单的方法可以做到这一点而无需编写正式的计数程序?

答案1

就在这里:

$ sort -n file | uniq -c

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

(第一列包含计数,第二列包含数字。)

相关内容