Linux中怎么刪除重復(fù)的文本行,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為數(shù)千家服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣服務(wù)!
1、sort命令 - 在Linux和類Unix系統(tǒng)中對(duì)文本文件行進(jìn)行排序。
2、uniq命令 - 在Linux或Unix上運(yùn)行或省略重復(fù)的行
使用Sort,Uniq和Shell管道刪除重復(fù)行
使用以下語(yǔ)法:
sort {file-name} | uniq -u sort file.log | uniq -u
使用uniq刪除重復(fù)的行
以下是使用cat命令顯示的名為garbage.txt的示例測(cè)試文件:
linuxidc@linuxidc:~/www.linuxidc.com$ cat linuxidc.com.txt
樣本輸出:
Linux公社(www.linuxidc.com)于2006年9月25日注冊(cè)并開通網(wǎng)站 Linux現(xiàn)在已經(jīng)成為一種廣受關(guān)注和支持的一種操作系統(tǒng) IDC是互聯(lián)網(wǎng)數(shù)據(jù)中心,LinuxIDC就是關(guān)于Linux的數(shù)據(jù)中心。 實(shí)時(shí)發(fā)布***Linux資訊 Linux公社是專業(yè)的Linux系統(tǒng)門戶網(wǎng)站 實(shí)時(shí)發(fā)布***Linux資訊,包括Linux、Ubuntu、Fedora、RedHat Linux教程、Linux認(rèn)證、SUSE Linux、Android、Oracle、Hadoop等技術(shù)。 實(shí)時(shí)發(fā)布***Linux資訊 實(shí)時(shí)發(fā)布***Linux資訊
從Linux上的文本文件中刪除重復(fù)的行
鍵入以下命令以刪除所有重復(fù)行:
linuxidc@linuxidc:~/www.linuxidc.com$ sort linuxidc.com.txt | uniq -u
樣本輸出:
IDC是互聯(lián)網(wǎng)數(shù)據(jù)中心,LinuxIDC就是關(guān)于Linux的數(shù)據(jù)中心。 Linux公社(www.linuxidc.com)于2006年9月25日注冊(cè)并開通網(wǎng)站 Linux公社是專業(yè)的Linux系統(tǒng)門戶網(wǎng)站 Linux教程、Linux認(rèn)證、SUSE Linux、Android、Oracle、Hadoop等技術(shù)。 Linux現(xiàn)在已經(jīng)成為一種廣受關(guān)注和支持的一種操作系統(tǒng) 實(shí)時(shí)發(fā)布***Linux資訊,包括Linux、Ubuntu、Fedora、RedHat
在這里,
-u:檢查是否有嚴(yán)格的排序,刪除所有重復(fù)的行。
在Linux上排序文件內(nèi)容
我們假設(shè)您有一個(gè)名為users.txt的文件:
cat linuxidc.txt Linux Idc 22/11/72 Zhang San 12/01/69 Li Ai 30/12/88 A Bao 15/08/76 Chen Xiao 05/06/77 Shen Lin 13/02/75 Da Cen 21/10/73 Zhang San 12/01/69
讓我們排序,運(yùn)行:
sort linuxidc.txt
接下來(lái)按姓氏排序,運(yùn)行:
sort -r linuxidc.txt
想以相反的順序排序? 嘗試:
sort +2 linuxidc.txt
您可以在排序文件時(shí)消除文件中的任何重復(fù)條目,運(yùn)行:
sort +2 -u linuxidc.txt sort -u linuxidc.txt
沒有任何選項(xiàng),sort會(huì)比較文件中的整行,并以ASCII順序輸出。 您可以使用選項(xiàng)控制輸出。
如何使用uniq命令刪除Linux上的重復(fù)行
使用以下文件:
linuxidc@linuxidc:~/www.linuxidc.com$ cat -n linuxidc.txt
樣本輸出:
1 www.linuxidc.com 2 Linux公社 3 linuxidc 4 linuxidc.com 5 ------------ 6 5566778899 7 5566778899 8 5566778899
uniq命令從文件中刪除第8行,并將結(jié)果放在名為linuxidc.com.txt的文件中:
uniq linuxidc.txt linuxidc.com.txt
驗(yàn)證它:
cat -n linuxidc.com.txt
如何使用uniq命令刪除重復(fù)的行
如何刪除.txt文件中的重復(fù)行并將結(jié)果保存到新文件
請(qǐng)嘗試以下任一語(yǔ)法:
sort shuru_wenjian | uniq > shuchu_wenjian sort shuru_wenjian | uniq -u | tee shuchu_wenjian
總結(jié)
sort命令用于對(duì)文本文件的行進(jìn)行排序,uniq過(guò)濾從文本文件中復(fù)制相鄰的行。 這些命令有許多有用的選項(xiàng)。 我建議您通過(guò)鍵入以下man命令來(lái)閱讀手冊(cè)頁(yè):
man sort man uniq
看完上述內(nèi)容,你們掌握Linux中怎么刪除重復(fù)的文本行的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:Linux中怎么刪除重復(fù)的文本行
路徑分享:http://www.chinadenli.net/article10/piipgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)