Linux基礎命令---uniq

一生有你llx發表於2019-01-05

uniq

將檔案中重複出現的行刪除,結果送到標準輸出或者指定檔案。在使用uniq指令之前,必須使用sort對內容進行排序,否則沒有效果。如果沒有選項,則將匹配的行合併到第一個匹配項。

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1 、語法

uniq [ 選項]  [input] [output]

 

2 、選項列表

選項

說明

--version

顯示命令版本資訊

--help

顯示幫助文件

-c | --count

顯示行重複出現的次數

-d | --repeated

僅顯示重複出現的行

-D|--all-repeated[=delimit-method]

列印所有重複行

-f | --skip-fields=N

忽略前n個欄位

-i | --ignore-case

比較時忽略大小寫

-s | --skip-chars=N

忽略前n個字元

-u | --unique

只顯示不重複的行

-z | --zero-terminated

以0位元組為結束符,而不是換行

-w | --check-chars=N

比較不超過指定次數

 

3 、例項

1 )刪除重複行 

[root@192 weijie]#  cat 3.c                     // 檢視內容

nihao linux.

i am david. 

nihao linux.

i am david. 

[root@192 weijie]#  sort 3.c | uniq –c       // 先排序,然後再刪除重複行,顯示重複行出現的次數

      2 i am david. 

      2 nihao linux.

2 )只顯示不重複的行

[root@localhost weijie]#  cat 3.c            // 檢視內容

nihao linux.

i am david. 

nihao linux.

i am david. 

i love linux

[root@localhost weijie]#  sort 3.c | uniq -c –u     // 只顯示不重複的行

      1 i love linux

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2286411/,如需轉載,請註明出處,否則將追究法律責任。

相關文章