Shell命令用于计算文件中的行数

时间:2017-04-17 18:28:16

标签: shell count

我有一个包含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

1 个答案:

答案 0 :(得分:2)

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