在Linux的問題:我有CSV文件data.csv
具有以下字段和值擊CSV排序和獨特-ING
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
是整數。我知道第一場可以有重複的價值,第二場也可以,但如果你把它們放在一起,你就有了一對獨特的情侶。
我想這樣做是根據列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
等工具?在此先感謝
確定這個得很完美 - 並感謝您的解釋(這樣下次我還記得怎麼辦) , 謝謝! – csparpa 2013-04-23 14:13:17