用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的結果了。