中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

uniq命令如何使用

發布時間:2022-02-19 10:40:47 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

本篇內容介紹了“uniq命令如何使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

uniq命令本身被用作去除文本文件中的重復行,與sort命令相似,但是始終還是有區別的。文本文件在Linux中,既可以是txt,也可以是其他任意自定義格式。

uniq命令如何使用

首先,讓我們創建一個帶有一些重復行的文件:

vi ostechnix.txt
welcome to ostechnix
welcome to ostechnix
Linus is the creator of Linux.
Linux is secure by default
Linus is the creator of Linux.
Top 500 super computers are powered by Linux

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

1、 使用 uniq 命令刪除文件中的連續重復行

如果你在不使用任何參數的情況下使用 uniq 命令,它將刪除所有連續的重復行,只顯示唯一的行。

uniq ostechnix.txt

示例輸出:

uniq命令如何使用

如你所見, uniq 命令刪除了給定文件中的所有連續重復行。你可能還注意到,上面的輸出仍然有第二行和第四行重復了。這是因為 uniq 命令只有在相鄰的情況下才會刪除重復的行,當然,我們也可以刪除非連續的重復行。請看下面的第二個例子。

2、 刪除所有重復的行

sort ostechnix.txt | uniq

示例輸出:

uniq命令如何使用

看到了嗎?沒有重復的行。換句話說,上面的命令將顯示在 ostechnix.txt 中只出現一次的行。我們使用 sort 命令與 uniq 命令結合,因為,就像我提到的,除非重復行是相鄰的,否則 uniq 不會刪除它們。

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

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

sort ostechnix.txt | uniq -u

示例輸出:

Linux is secure by default
Top 500 super computers are powered by Linux

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

4、 只顯示重復的行

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

sort ostechnix.txt | uniq -d

示例輸出:

Linus is the creator of Linux.
welcome to ostechnix

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

sort ostechnix.txt | uniq -D

在下面的截圖中看兩個選項的區別:

uniq命令如何使用

5、 顯示文件中每一行的出現次數

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

sort ostechnix.txt | uniq -c

示例輸出:

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

我們還可以按照每一行的出現次數進行排序,然后顯示,如下所示:

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

示例輸出:

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

6、 將比較限制為 N 個字符

我們可以使用 -w 選項來限制對文件中特定數量字符的比較。例如,讓我們比較文件中的前四個字符,并顯示重復行,如下所示:

uniq -d -w 4 ostechnix.txt

7、 忽略比較指定的 N 個字符

像對文件中行的前 N 個字符進行限制比較一樣,我們也可以使用 -s 選項來忽略比較前 N 個字符。

下面的命令將忽略在文件中每行的前四個字符進行比較:

uniq -d -s 4 ostechnix.txt

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

欲了解更多詳情,請參考幫助部分:

uniq --help

也可以使用 man 命令查看:

man uniq

“uniq命令如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手机| 固始县| 盐津县| 奉贤区| 衡阳市| 盐源县| 贵南县| 乌审旗| 麟游县| 临颍县| 金湖县| 尚志市| 甘孜县| 南阳市| 分宜县| 万荣县| 靖江市| 自治县| 广东省| 涞水县| 日照市| 桃园市| 宁阳县| 韩城市| 台南市| 灌云县| 邵阳市| 温泉县| 阳泉市| 武川县| 井陉县| 兰坪| 宜昌市| 惠来县| 武隆县| 昭平县| 凤山市| 湘乡市| 绥滨县| 迁安市| 汉寿县|