2017-04-17 80 views
0

我有3列,並給予一個shell/bash命令知道有多少行有針對第1的每個組合和第三列Shell命令計算行的文件

我的文件是作爲文件如下

COLS949 300 7 
COLS949 301 7 
COLS949 302 7 
COLS949 302 8 
COLS949 303 7 
COLS949 43401 84 
COLS950 303 7 

希望的輸出:

COLS949 7 4 
COLS949 8 1 
COLS949 84 1 
COLS950 1 7 

所以我有4倍的線用「Cols949」在第一列和「7」,在第三列等,這不如果訂單無關緊要專欄是陳GED,所以它也是罰款有輸出如下:

COLS949 4 7 
COLS949 1 8 
COLS949 1 84 
COLS950 7 1 
+0

你嘗試過這麼遠嗎? –

回答

2
awk '{a[$1 " " $3]++}END {for(i in a) print i, a[i]}' input 
+0

你很好,非常感謝! – Gravel