タブで区切られたフィールドを持つ入力ファイルがあり、最初のフィールドが整数であるとします。
1 abc
1 def
1 ghi
1 lalala
1 heyhey
2 ahb
2 bbh
3 chch
3 chchch
3 oiohho
3 nonon
3 halal
3 whatever
まず、最初のフィールドの一意の値の数を計算する必要があります。これは次のようになります。
5 for 1, 2 for 2, and 6 for 3
次に、これらのカウントの最大値を見つける必要があります。この場合は6です。
次に、「6」をパラメーターとして別のawkスクリプトに渡す必要があります。
以下のコマンドを使用して、カウントのリストを取得できることを知っています。
cut -f1 input.txt | sort | uniq -c | awk -F ' ' '{print $1}' | sort
しかし、最初のカウント数を取得して、入力ファイルとしてではなくパラメーターとして次のawkコマンドに渡すにはどうすればよいですか?