文本如下:
q1,d1,5
q1,d2,6
q1,d3,7
q1,d4,8
q1,d5,9
q2,d1,5
q2,d2,6
q2,d3,7
q2,d4,8
q2,d5,9
q3,d1,5
q3,d2,6
q3,d3,7
我的要求是第一列相同的情況取第三列分數最高的兩個,取幾個要求能自定義,希望的結果如下:
q1,d5,9
q1,d4,8
q2,d5,9
q2,d4,8
q3,d3,7
q3,d2,6
要求用PYTHON2或者shell,感謝各位大哥!
uj5u.com熱心網友回復:
修改awk中LIMIT變數控制輸出個數
cat test.txt | sort -t ',' -k1,1 -k3gr | awk -F ',' 'BEGIN{LIMIT=2;count=0}{a[NR]=$1;if(a[NR]==a[NR-1]){count+=1}else{count=0};if(count<LIMIT){print $0}}'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/132052.html
標籤:應用程序開發區
下一篇:vmware共享檔案的問題
