最大列数記録の問題

最大列数記録の問題

最大列数記録の問題

test.txt次の内容を含むファイルがあります。

1:2:3
123:5
34589:5:0
34567:8:7
781:9:09

test.txtこのファイルから次の出力を得るのに役立ちますか?

345895:0
345678:7
7819:09

説明:次の行には、最大の数値列i、gが含まれています。 3. 削除:

345895:0
345678:7
7819:09

ベストアンサー1

解決策は次のとおりです。

ファイル名が次のとおりであるとします。test.txt

cat test.txt | sort -nr | head -n 3 | sed 's/://'

ファイルの内容が次のようになるとします。

1:2:3
123:5
34589:5:0
34567:8:7
781:9:09

結果は次のとおりです。

345895:0
345678:7
781:9:09

説明する


  • cat test.txt->ファイルの内容をstdoutで印刷するだけです。
  • sort -nr->シンボルを想定してデータをソートしますnumber-N)、逆順で(-アル字型)
  • head -n33- >結果から最初の行までのみフィルタリング(-n 3)
  • sed 's/://'->最初の:アイテムを削除

おすすめ記事