最も高い値を持つ行のみを印刷[重複]

最も高い値を持つ行のみを印刷[重複]

Bashスクリプトでは、次のファイルを処理する必要があります。

入力.txt:

host1 53
host1 123
host2 0
host1 222
host3 1
host1 85
host1 25
host1 13
host3 8
host2 90

列2の最大値に基づいて各ホストに対して1行の結果のみを取得できます。

出力.txt:

host1 222
host2 90
host3 8

どんなアイデアがありますか?

ベストアンサー1

GNUsortまたは互換製品を使用してください。

<input.txt sort -k2rn | sort -sbuk1,1 >output.txt

おすすめ記事