天天看點

如何運用Sort+Uniq或Sort -u删除重複行

用uniq指令可以删除相鄰的重複行:

uniq [file]

但如果一文本中有重複卻不相鄰的行則無法删除,需要結合sort指令:

sort [file]|uniq

等效的sort指令是:

sort -u [file]

另外uniq指令有4個有用的選項:

$uniq -d file 隻輸出file中的重複行,且隻輸出一次,但不輸出唯一的行

$uniq -u file 隻輸出file中的唯一行(當然是一次啦)

$uniq -c file 在每行前顯示重複次數,可與其他選項結合,例如-cu或-cd或-c

$uniq -i file 比較時忽略大小寫

-d的結果和-u的結果合并起來就是uniq的結果了。

本文轉自leonardos51CTO部落格,原文連結:http://blog.51cto.com/leomars/385537 ,如需轉載請自行聯系原作者