我有一个包含3列的文件,并提供一个shell / bash命令来了解第1列和第3列的每个组合有多少行
我的文件如下
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”等等。如果列的顺序改变也没关系,所以输出为如下:
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