シェルスクリプトで最も高い値のコンテンツを表示する

シェルスクリプトで最も高い値のコンテンツを表示する

Record.txtには次の情報があります。

Nosi IT 3000
David HR 4000

awk やその他の機能を備えたツールを使用して、最高給与を受け取る従業員の給与を表示するにはどうすればよいですか。 records.txtに保存されている場合。 David 4000を見せたいです。

ベストアンサー1

使いやすいGNUdatamash:

$ datamash -Wf max 6 < record.txt | cut -f 4,6
David   4000

datamash列6で最も高い値を持つ行を印刷し、目的の列のみを取得するためにcut使用されます。

おすすめ記事