如何从命令行计算数字?

时间:2013-09-25 18:33:59

标签: shell

1
1
1
2
2
2
3
3

我们说我有一个包含这些数字的文件,我想像这样计算这些数字

(NUM):( occurence)

1:3
2:3
3:2

我如何在shell脚本中执行此操作?

2 个答案:

答案 0 :(得分:2)

你可以用这个

    sort a.dat | uniq -c | awk '{print $2, ":", $1}'

如果你真的被白色空间困扰

   sort a.dat | uniq -c | awk '{print $2":"$1}'

答案 1 :(得分:0)

只是awk:

awk '!a[$0]++{b[++i]=$0}END{for(i=1;i in b;++i)print b[i]":"a[b[i]]}' file

输出:

1:3
2:3
3:2