data.csv
Linux に関する質問:次のフィールドと値を含むCSV ファイルがあります。
KEY,LEVEL,DATA
2.456,2,aaa
2.456,1,zzz
0.867,2,bbb
9.775,4,ddd
0.867,1,ccc
2.456,0,ttt
...
フィールドKEY
は浮動小数点値ですLEVEL
が、 は整数です。最初のフィールドは 2 番目のフィールドと同様に繰り返し値を持つことができることはわかっていますが、それらを一緒にすると、一意のカップルになります。
私がしたいのは、列に従ってファイルをソートし、KEY
一意の値ごとにKEY
、より高い値を持つ行のみを保持することですLEVEL
。並べ替えは問題ではありません。
$> sort -t, -k1,2 data.csv # fields: KEY,LEVEL,DATA
0.867,1,ccc
0.867,2,bbb
2.456,0,ttt
2.456,1,zzz
2.456,2,aaa
9.775,4,ddd
...
しかし、どうすれば行をフィルタリングして、必要なものを取得できますか。
0.867,2,bbb
2.456,2,aaa
9.775,4,ddd
...
sort
、 などのuniq
コマンドライン ツールを使用してそれを行う方法はありawk
ますか? 前もって感謝します