成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為初學(xué)者提供的uniq命令教程及示例

系統(tǒng) Linux
如果你主要是在命令行上工作,并且每天處理大量的文本文件,那么你應(yīng)該了解下 uniq 命令。該命令會(huì)幫助你輕松地從文件中找到重復(fù)的行。它不僅用于查找重復(fù)項(xiàng),而且我們還可以使用它來(lái)刪除重復(fù)項(xiàng),顯示重復(fù)項(xiàng)的出現(xiàn)次數(shù),只顯示重復(fù)的行,只顯示唯一的行等。

[[226076]]

如果你主要是在命令行上工作,并且每天處理大量的文本文件,那么你應(yīng)該了解下 uniq 命令。該命令會(huì)幫助你輕松地從文件中找到重復(fù)的行。它不僅用于查找重復(fù)項(xiàng),而且我們還可以使用它來(lái)刪除重復(fù)項(xiàng),顯示重復(fù)項(xiàng)的出現(xiàn)次數(shù),只顯示重復(fù)的行,只顯示***的行等。由于 uniq 命令是 GNU coreutils 包的一部分,所以它預(yù)裝在大多數(shù) Linux 發(fā)行版中,讓我們不需要費(fèi)心安裝。來(lái)看一些實(shí)際的例子。

請(qǐng)注意,除非重復(fù)行是相鄰的,否則 uniq 不會(huì)刪除它們。因此,你可能需要先對(duì)它們進(jìn)行排序,或?qū)⑴判蛎钆c uniq 組合以獲得結(jié)果。讓我給你看一些例子。

首先,讓我們創(chuàng)建一個(gè)帶有一些重復(fù)行的文件:

  1. vi ostechnix.txt
  1. welcome to ostechnix
  2. welcome to ostechnix
  3. Linus is the creator of Linux.
  4. Linux is secure by default
  5. Linus is the creator of Linux.
  6. Top 500 super computers are powered by Linux

正如你在上面的文件中看到的,我們有一些重復(fù)的行(***行和第二行,第三行和第五行是重復(fù)的)。

 

1、 使用 uniq 命令刪除文件中的連續(xù)重復(fù)行

如果你在不使用任何參數(shù)的情況下使用 uniq 命令,它將刪除所有連續(xù)的重復(fù)行,只顯示***的行。

  1. uniq ostechnix.txt

示例輸出:

如你所見, uniq 命令刪除了給定文件中的所有連續(xù)重復(fù)行。你可能還注意到,上面的輸出仍然有第二行和第四行重復(fù)了。這是因?yàn)?uniq 命令只有在相鄰的情況下才會(huì)刪除重復(fù)的行,當(dāng)然,我們也可以刪除非連續(xù)的重復(fù)行。請(qǐng)看下面的第二個(gè)例子。

 

2、 刪除所有重復(fù)的行

  1. sort ostechnix.txt | uniq

示例輸出:

看到了嗎?沒(méi)有重復(fù)的行。換句話說(shuō),上面的命令將顯示在 ostechnix.txt 中只出現(xiàn)一次的行。我們使用 sort 命令與 uniq 命令結(jié)合,因?yàn)椋拖裎姨岬降模侵貜?fù)行是相鄰的,否則 uniq 不會(huì)刪除它們。

 

3、 只顯示文件中***的一行

為了只顯示文件中***的一行,可以這樣做:

  1. sort ostechnix.txt | uniq -u

示例輸出:

  1. Linux is secure by default
  2. Top 500 super computers are powered by Linux

如你所見,在給定的文件中只有兩行是***的。

 

4、 只顯示重復(fù)的行

同樣的,我們也可以顯示文件中重復(fù)的行,就像下面這樣:

  1. sort ostechnix.txt | uniq -d

示例輸出:

  1. Linus is the creator of Linux.
  2. welcome to ostechnix

這兩行在 ostechnix.txt 文件中是重復(fù)的行。請(qǐng)注意 -d(小寫 d) 將會(huì)只打印重復(fù)的行,每組顯示一個(gè)。打印所有重復(fù)的行,使用 -D(大寫 D),如下所示:

  1. sort ostechnix.txt | uniq -D

在下面的截圖中看兩個(gè)選項(xiàng)的區(qū)別:

 

5、 顯示文件中每一行的出現(xiàn)次數(shù)

由于某種原因,你可能想要檢查給定文件中每一行重復(fù)出現(xiàn)的次數(shù)。要做到這一點(diǎn),使用 -c 選項(xiàng),如下所示:

  1. sort ostechnix.txt | uniq -c

示例輸出:

  1. 2 Linus is the creator of Linux.
  2. 1 Linux is secure by default
  3. 1 Top 500 super computers are powered by Linux
  4. 2 welcome to ostechnix

我們還可以按照每一行的出現(xiàn)次數(shù)進(jìn)行排序,然后顯示,如下所示:

  1. sort ostechnix.txt | uniq -c | sort -nr

示例輸出:

  1. 2 welcome to ostechnix
  2. 2 Linus is the creator of Linux.
  3. 1 Top 500 super computers are powered by Linux
  4. 1 Linux is secure by default

 

6、 將比較限制為 N 個(gè)字符

我們可以使用 -w 選項(xiàng)來(lái)限制對(duì)文件中特定數(shù)量字符的比較。例如,讓我們比較文件中的前四個(gè)字符,并顯示重復(fù)行,如下所示:

  1. uniq -d -w 4 ostechnix.txt

 

7、 忽略比較指定的 N 個(gè)字符

像對(duì)文件中行的前 N 個(gè)字符進(jìn)行限制比較一樣,我們也可以使用 -s 選項(xiàng)來(lái)忽略比較前 N 個(gè)字符。

下面的命令將忽略在文件中每行的前四個(gè)字符進(jìn)行比較:

  1. uniq -d -s 4 ostechnix.txt

為了忽略比較前 N 個(gè)字段(LCTT 譯注:即前幾列)而不是字符,在上面的命令中使用 -f 選項(xiàng)。

欲了解更多詳情,請(qǐng)參考幫助部分:

  1. uniq --help

也可以使用 man 命令查看:

  1. man uniq

今天就到這里!我希望你現(xiàn)在對(duì) uniq 命令及其目的有一個(gè)基本的了解。如果你發(fā)現(xiàn)我們的指南有用,請(qǐng)?jiān)谀愕纳缃痪W(wǎng)絡(luò)上分享,并繼續(xù)支持我們。更多好東西要來(lái)了,請(qǐng)繼續(xù)關(guān)注! 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2018-04-02 11:59:04

Linux命令ln

2018-04-24 11:09:13

LinuxShellfc

2018-02-24 10:38:06

Linux命令rmdir

2018-02-23 10:03:30

Linux命令mkdir

2018-02-25 14:00:07

Linux命令whereis

2018-02-10 07:36:20

Linux命令wc

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-04-08 14:47:06

Linux命令type

2018-05-14 08:53:51

Linux命令shuf

2018-03-12 19:43:48

Linux命令 ldd

2010-06-13 11:13:38

UML初學(xué)者指南

2009-10-10 14:31:00

CCNA教程和材料CCNA

2014-04-01 10:20:00

開源Rails

2024-03-06 09:31:34

SQL數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)

2011-08-24 17:05:01

Lua

2021-08-05 14:40:45

操作系統(tǒng)UNIXLINUX

2018-03-12 15:26:00

Linux命令tee

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 九九在线精品视频 | 亚洲婷婷一区 | 精品一区二区三区四区在线 | 一区在线免费视频 | 成人天堂 | 欧美一级三级在线观看 | 91超碰在线观看 | 9久久精品 | 黄色欧美大片 | 7777在线视频免费播放 | 欧美看片 | 久久久精品一区二区三区 | 国产精品精品视频一区二区三区 | 91视频在线看 | 嫩草视频网 | 91亚洲精品在线观看 | 精品久久久久久中文字幕 | ww 255hh 在线观看| 日本黄色一级片视频 | 国产精品一区久久久久 | 亚洲色图综合 | 欧美成视频 | 久久精品中文 | 一区二区三区四区不卡视频 | 国产免费一区二区三区免费视频 | 九九久久国产精品 | 欧美成年网站 | 亚洲乱码一区二区三区在线观看 | 亚洲欧美中文日韩在线 | 欧美性极品xxxx做受 | 欧美成人影院在线 | 欧美 日韩 视频 | www.887色视频免费 | 一区二区三区久久 | 久久久久久国产精品 | 综合一区 | 噜噜噜色网 | 欧美精品一二三 | 日韩一区精品 | 日韩精品一区二区三区在线播放 | 久久日韩精品一区二区三区 |