1
1
1
1
2
2
2
3
3
比方說,我有一個文件包含這些數字,我想算這些數字像這樣如何從命令行計算數字?
(NUM):(occurence)
1:3
2:3
3:2
如何在shell腳本做到這一點?
1
1
1
2
2
2
3
3
比方說,我有一個文件包含這些數字,我想算這些數字像這樣如何從命令行計算數字?
(NUM):(occurence)
1:3
2:3
3:2
如何在shell腳本做到這一點?
您可以使用此
sort a.dat | uniq -c | awk '{print $2, ":", $1}'
如果你真的空白
sort a.dat | uniq -c | awk '{print $2":"$1}'
困擾只是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
或者awk'{print $ 2':'$ 1}' – ajk
你是對的。謝謝 –