Uniq
uniq -u 有什麼意義,它有什麼作用?
uniq
似乎做了一些不同於 的事情uniq -u
,即使兩者的描述都是“唯一的行”。這裡有什麼區別,他們做什麼?
這應該很容易測試:
$ cat file 1 2 3 3 4 4
$ uniq file 1 2 3 4
$ uniq -u file 1 2
簡而言之,
uniq
沒有選項會刪除除一個連續重複行之外的所有實例。GNUuniq
手冊將其表述為如果沒有選項,匹配的行將合併到第一個匹配項。
$$ … $$在輸出上寫入每個輸入行的一份副本。不應寫入重複的相鄰輸入行的第二個和後續副本。
使用該
-u
選項,它會刪除所有連續重複行的實例,只留下從未重複的行。GNUuniq
手冊說只列印獨特的行
和POSIX說
禁止寫入輸入中重複的行。