Linux命令之uniq命令使用詳解

2021-07-05 15:14:06 字數 1136 閱讀 6992

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,也就是說既能顯示某些資訊,也能忽略某些資訊,後者...