不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中的uniq命令的詳細(xì)解釋

Linux中的uniq命令的詳細(xì)解釋

時(shí)間: 佳洲1085 分享

Linux中的uniq命令的詳細(xì)解釋

  在Linux系統(tǒng)中,uniq命令主要是檢查文本文件中重復(fù)出現(xiàn)的行列并將它刪除,下面由學(xué)習(xí)啦小編為大家整理了linux下的uniq命令的詳細(xì)解釋,希望對大家有幫助!

  Linux中的uniq命令的詳細(xì)解釋

  Linux uniq命令用于檢查及刪除文本文件中重復(fù)出現(xiàn)的行列。

  uniq可檢查文本文件中重復(fù)出現(xiàn)的行列。

  語法

  uniq [-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件]

  參數(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 顯示版本信息。

  [輸入文件] 指定已排序好的文本文件。

  [輸出文件] 指定輸出的文件。

  Linux中的uniq命令的具體例子

  文件testfile中第2 行、第5 行、第9 行為相同的行,使用uniq 命令刪除重復(fù)的行,可使用以下命令:

  uniq testfile

  testfile中的原有內(nèi)容為:

  $ cat testfile #原有內(nèi)容

  test 30

  test 30

  test 30

  Hello 95

  Hello 95

  Hello 95

  Hello 95

  Linux 85

  Linux 85

  使用uniq 命令刪除重復(fù)的行后,有如下輸出結(jié)果:

  $ uniq testfile #刪除重復(fù)行后的內(nèi)容

  test 30

  Hello 95

  Linux 85

  檢查文件并刪除文件中重復(fù)出現(xiàn)的行,并在行首顯示該行重復(fù)出現(xiàn)的次數(shù)。使用如下命令:

  uniq-c testfile

  結(jié)果輸出如下:

  $ uniq-ctestfile #刪除重復(fù)行后的內(nèi)容

  3 test 30 #前面的數(shù)字的意義為該行共出現(xiàn)了3次

  4 Hello 95 #前面的數(shù)字的意義為該行共出現(xiàn)了4次

  2 Linux 85 #前面的數(shù)字的意義為該行共出現(xiàn)了2次

  補(bǔ)充:linux中的uniq命令的常見例子

  當(dāng)你有一個(gè)包含相同條目的雇員(employee)的文件,你可以以如下方式來刪除相同的條目

  $ sort namesd.txt | uniq

  $ sort –u namesd.txt

  如果你想知道有多少行是相同的,可以像下面這個(gè)做。以下例子中的第一列顯示該行的重復(fù)數(shù)量。在本例中,以Alex和Emma開頭的行,在文件中有兩個(gè)重復(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

3636595