Linux刪除重複行

文本處理時,經常要刪除重複行,下面是三種方法

第一,用sort+uniq,注意,單純uniq是不行的。

sort -n test.txt | uniq 

第二,用sort+awk命令,注意,單純awk同樣不行,原因同上。

sort -n $file | awk '{if($0!=line)print; line=$0}'

第三,用sort+sed命令,同樣需要sort命令先排序。

sort -n $file | sed '$!N; /^\(.*\)\n\1$/!P; D'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章