Linux命令之uniq命令使用詳解
uniq命令可以去除排序過的文件中的重復(fù)行,因此uniq經(jīng)常和sort合用。也就是說,為了使uniq起作用,所有的重復(fù)行必須是相鄰的。
語法:uniq [-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件]
補充說明:uniq可檢查文本文件中重復(fù)出現(xiàn)的行列。
參數(shù):
-c或--count   在每列旁邊顯示該行重復(fù)出現(xiàn)的次數(shù)。
-d或--repeated   僅顯示重復(fù)出現(xiàn)的行列。
-f<欄位>或--skip-fields=<欄位>   忽略比較指定的欄位。
-s<字符位置>或--skip-chars=<字符位置>   忽略比較指定的字符。
-u或--unique   僅顯示出一次的行列。
-w<字符位置>或--check-chars=<字符位置>   指定要比較的字符。
--help   顯示幫助。
--version   顯示版本信息。
[輸入文件] 指定已排序好的文本文件。
[輸出文件] 指定輸出的文件。 uniq命令的作用:顯示唯一的行,對于那些連續(xù)重復(fù)的行只顯示一次!
以下是一些常見的例子。
當你有一個包含相同條目的雇員(employee)的文件,你可以以如下方式來刪除相同的條目
$ sort namesd.txt | uniq 
$ sort –u namesd.txt
如果你想知道有多少行是相同的,可以像下面這個做。以下例子中的第一列顯示該行的重復(fù)數(shù)量。在本例中,以Alex和Emma開頭的行,在文件中有兩個重復(fù)行。
$ sort namesd.txt | uniq –c 
2 Alex Jason:200:Sales 
2 Emma Thomas:100:Marketing 
1 Madison Randy:300:Product Development 
1 Nisha Singh:500:Sales 
1 Sanjay Gupta:400:Support
3. 以下命令僅僅列出了相同的條目
$ sort namesd.txt | uniq –cd 
2 Alex Jason:200:Sales 
2 Emma Thomas:100:Marketing
【編輯推薦】















 
 
 

 
 
 
 