2013-03-17 98 views
0

的數目我有所有不同的整數,其中,每個線可以具有兩種不同長度的文件時,這樣的:每行寫元件的文件和其重複使用awk

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

打印計數字段的數量:

$ 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 
+0

謝謝! :) – 2013-03-17 15:15:34