在shell中對一個.unl文件進行“去重”。對重復的記錄取最后一條記錄和原有的數據重新覆蓋原有文件,且將重復的記錄輸入到一個err*.unl文件中...
3 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
是否可以這樣?
用sort排序一下,然后uniq -c 來去重復并統計。然后用awk 把統計出來超過1的寫入到err.unl
sort file.unl|uniq -c > tmp.file
awk '{if($1>1)print $2}>err.unl
awk '{print $2}' tmp.file > file.unl
rm tmp.file

BIG陽
TA貢獻1859條經驗 獲得超6個贊
已知一個文本文件可能存在重復記錄,但是ID經過重新編排已經不同了。如何用...不知道是不是Linux的shell,如果是UNIX,就把下面的/bin/bash改為相應的...
添加回答
舉報
0/150
提交
取消