最大列数記録の問題
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 -n3
3
- >結果から最初の行までのみフィルタリング(-n 3)sed 's/://'
->最初の:
アイテムを削除