国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中的uniq命令的詳細(xì)解釋

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

    時間: 佳洲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)你有一個包含相同條目的雇員(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

    3636595