uniq命令可以去除排序過的檔案中的重複行,因此uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重複行必須是相鄰的。
語法:uniq [-cdu][-f《字段》][-s《字元位置》][-w《字元位置》][--help][--version][輸入檔案][輸出檔案]
補充說明:uniq可檢查文字檔案中重複出現的行列。
引數:-c或--count 在每列旁邊顯示該行重複出現的次數。
-d或--repeated 僅顯示重複出現的行列。
-f《字段》或--skip-fields=《字段》 忽略比較指定的字段。
-s《字元位置》或--skip-chars=《字元位置》 忽略比較指定的字元。
-u或--unique 僅顯示出一次的行列。
-w《字元位置》或--check-chars=《字元位置》 指定要比較的字元。
--help 顯示幫助。
--version 顯示版本資訊。
[輸入檔案] 指定已排序好的文字檔案。
[輸出檔案] 指定輸出的檔案。 uniq命令的作用:顯示唯一的行,對於那些連續重複的行只顯示一次!
以下是一些常見的例子。
當你有乙個包含相同條目的雇員(employee)的檔案,你可以以如下方式來刪除相同的條目
$ sort namesd.txt | uniq
$ sort –u namesd.txt
如果你想知道有多少行是相同的,可以像下面這個做。以下例子中的第一列顯示該行的重複數量。在本例中,以alex和emma開頭的行,在檔案中有兩個重複行。
$ 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
Linux之uniq 命令示例
如果你主要是在命令列上工作,並且每天處理大量的文字檔案,那麼你應該了解下 uniq 命令。該命令會幫助你輕鬆地從檔案中找到重複的行。它不僅用於查詢重複項,而且我們還可以使用它來刪除重複項,顯示重複項的出現次數,只顯示重複的行,只顯示唯一的行等。由於 uniq 命令是 gnu coreutils 包的...
linux之uniq 命令詳解
linux uniq 命令用於檢查及刪除文字檔案中重複出現的行列,一般與 sort 命令結合使用。uniq 可檢查文字檔案中重複出現的行列。語法 uniq cdu f 字段 s 字元位置 w 字元位置 help version 輸入檔案 輸出檔案 引數 檔案testfile中第 2 3 5 6 7 ...
Linux命令詳解 Uniq
本次我們來學習一下uniq shell 命令,wiki見這裡 wiki的結果比較簡單,我們可以直接在系統上先man一下看下結果 uniq report or omit repeated lines 這個摘要很有一下,注意是report or omit,也就是說既能顯示某些資訊,也能忽略某些資訊,後者...