data.csvLinux に関する質問:次のフィールドと値を含む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ますか? 前もって感謝します