Uniq

uniq -u 有什麼意義,它有什麼作用?

  • November 18, 2020

uniq似乎做了一些不同於 的事情uniq -u,即使兩者的描述都是“唯一的行”。

這裡有什麼區別,他們做什麼?

這應該很容易測試:

$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2

簡而言之,uniq沒有選項會刪除除一個連續重複行之外的所有實例。GNUuniq手冊將其表述為

如果沒有選項,匹配的行將合併到第一個匹配項。

POSIX說

$$ … $$在輸出上寫入每個輸入行的一份副本。不應寫入重複的相鄰輸入行的第二個和後續副本。

使用該-u選項,它會刪除所有連續重複行的實例,只留下從未重複的行。GNUuniq手冊說

只列印獨特的行

和POSIX說

禁止寫入輸入中重複的行。

引用自:https://unix.stackexchange.com/questions/620071