次のファイルがあります。
1
2 4 5 6
20
22
24 26 27
29 30 31 32 34 40 50 56 58
234 235 270 500
1234 1235 1236 1237
2300
4行と1列、3行と4列、1行と3列、1行と9列を表示する出力が必要です。したがって、出力は次のようになります。 row(column)
4 (1)
1 (3)
3 (4)
1 (9)
私の実際のデータがかなり大きいことを考えると、どのような提案がありますか?同時に、最後の行(ここでは9つ)に最大列数を表示し、出力の最初の行に最小列数を表示しようとしています。
ベストアンサー1
最新(> 4.0)バージョンのGNU awkを使用している場合:
gawk '
{a[NF]++}
END {
PROCINFO["sorted_in"]="@ind_num_asc";
for (i in a) printf "%d (%d)\n", a[i], i;
}' file
4 (1)
1 (3)
3 (4)
1 (9)