0

我有一个包含所有不同整数的文件,其中每一行可能有不同的长度,如下所示:

1 2 3 4 5
16 7 8
9 10 101 102 13 14
15 6 17 
24 28 31 30 18

我想在输出中打印一行呈现的元素数量以及每行元素数量相同的次数;这个例子的输出应该是:

3 2
5 2
6 1

第一列是每行元素的数量,第二列是呈现相同数量元素的行数。

文件中的第一行有 5 个元素,还有第 5 个元素等等。

4

1 回答 1

5

打印字段数的计数:

$ awk '{a[NF]++}END{for(k in a)print k,a[k]}' file
5 2
6 1
3 2

sort用于有序输出的管道:

$ awk '{a[NF]++}END{for(k in a)print k,a[k]}' file | sort
3 2
5 2
6 1
于 2013-03-17T15:13:38.030 回答