uniq命令怎么在Linux系統(tǒng)中使用?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
站在用戶的角度思考問題,與客戶深入溝通,找到郫都網(wǎng)站設(shè)計(jì)與郫都網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋郫都地區(qū)。uniq [選項(xiàng)] 文件
說明:這個(gè)命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個(gè)及以后更多個(gè)重復(fù)行將被刪去,行比較是根據(jù)所用字符集的排序序列進(jìn)行的。該命令加工后的結(jié)果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標(biāo)準(zhǔn)輸入讀取。
該命令各選項(xiàng)含義如下:、
– c 顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代- u和- d選項(xiàng)。
– d 只顯示重復(fù)行。
– u 只顯示文件中不重復(fù)的各行。
– n 前n個(gè)字段與每個(gè)字段前的空白一起被忽略。一個(gè)字段是一個(gè)非空格、非制表符的字符串,彼此由制表符和空格隔開(字段從0開始編號(hào))。
+n 前n個(gè)字符被忽略,之前的字符被跳過(字符從0開始編號(hào))。
– f n 與- n相同,這里n是字段數(shù)。
– s n 與+n相同,這里n是字符數(shù)。
接下來通過實(shí)踐實(shí)例說明:
代碼如下:
[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
看test文件的內(nèi)容
代碼如下:
[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home
uniq命令不加任何參數(shù),僅顯示連續(xù)重復(fù)的行一次
代碼如下:
[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1
-c 參數(shù)顯示文件中每行連續(xù)出現(xiàn)的次數(shù)。
代碼如下:
[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home
排序后再顯示
代碼如下:
[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home
-d選項(xiàng)僅顯示文件中連續(xù)重復(fù)出現(xiàn)的行。
代碼如下:
[root@stu100 ~]# uniq -u test
girl took bat home
-u選項(xiàng)顯示文件中沒有連續(xù)出現(xiàn)的行。
代碼如下:
[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home
忽略每行的前2個(gè)字段,忽略第二 個(gè)空白字符和第三個(gè)字段的首字符,結(jié)果at home
代碼如下:
[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home
忽 略每行的第一個(gè)字段,這樣boy ,girl開頭的行看起來是連續(xù)重復(fù)的行。
代碼如下:
[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
顯示所有重復(fù)的行,每個(gè)重復(fù)的行都顯示
當(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
關(guān)于uniq命令怎么在Linux系統(tǒng)中使用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。