91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux中怎么刪除重復的文本行

發布時間:2021-08-02 15:56:28 來源:億速云 閱讀:562 作者:Leah 欄目:系統運維

Linux中怎么刪除重復的文本行,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1、sort命令 - 在Linux和類Unix系統中對文本文件行進行排序。

2、uniq命令 - 在Linux或Unix上運行或省略重復的行

Linux中怎么刪除重復的文本行

使用Sort,Uniq和Shell管道刪除重復行

使用以下語法:

sort {file-name} | uniq -u  sort file.log | uniq -u

使用uniq刪除重復的行

以下是使用cat命令顯示的名為garbage.txt的示例測試文件:

linuxidc@linuxidc:~/www.linuxidc.com$ cat linuxidc.com.txt

樣本輸出:

Linux公社(www.linuxidc.com)于2006年9月25日注冊并開通網站  Linux現在已經成為一種廣受關注和支持的一種操作系統  IDC是互聯網數據中心,LinuxIDC就是關于Linux的數據中心。  實時發布***Linux資訊  Linux公社是專業的Linux系統門戶網站  實時發布***Linux資訊,包括Linux、Ubuntu、Fedora、RedHat  Linux教程、Linux認證、SUSE Linux、Android、Oracle、Hadoop等技術。  實時發布***Linux資訊  實時發布***Linux資訊

從Linux上的文本文件中刪除重復的行

鍵入以下命令以刪除所有重復行:

linuxidc@linuxidc:~/www.linuxidc.com$ sort linuxidc.com.txt | uniq -u

樣本輸出: 

IDC是互聯網數據中心,LinuxIDC就是關于Linux的數據中心。 Linux公社(www.linuxidc.com)于2006年9月25日注冊并開通網站  Linux公社是專業的Linux系統門戶網站  Linux教程、Linux認證、SUSE Linux、Android、Oracle、Hadoop等技術。  Linux現在已經成為一種廣受關注和支持的一種操作系統  實時發布***Linux資訊,包括Linux、Ubuntu、Fedora、RedHat

Linux中怎么刪除重復的文本行

在這里,

-u:檢查是否有嚴格的排序,刪除所有重復的行。

在Linux上排序文件內容

我們假設您有一個名為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

讓我們排序,運行:

sort linuxidc.txt

接下來按姓氏排序,運行:

sort -r linuxidc.txt

想以相反的順序排序? 嘗試:

sort +2 linuxidc.txt

Linux中怎么刪除重復的文本行

您可以在排序文件時消除文件中的任何重復條目,運行:

sort +2 -u linuxidc.txt  sort -u linuxidc.txt

沒有任何選項,sort會比較文件中的整行,并以ASCII順序輸出。 您可以使用選項控制輸出。

如何使用uniq命令刪除Linux上的重復行

使用以下文件:

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行,并將結果放在名為linuxidc.com.txt的文件中:

uniq linuxidc.txt linuxidc.com.txt

驗證它:

cat -n linuxidc.com.txt

Linux中怎么刪除重復的文本行

如何使用uniq命令刪除重復的行

如何刪除.txt文件中的重復行并將結果保存到新文件

請嘗試以下任一語法:

sort shuru_wenjian | uniq > shuchu_wenjian  sort shuru_wenjian | uniq -u | tee shuchu_wenjian

總結

sort命令用于對文本文件的行進行排序,uniq過濾從文本文件中復制相鄰的行。 這些命令有許多有用的選項。 我建議您通過鍵入以下man命令來閱讀手冊頁:

man sort  man uniq

看完上述內容,你們掌握Linux中怎么刪除重復的文本行的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

齐河县| 宁国市| 神木县| 长海县| 彭阳县| 新化县| 晋城| 开封县| 仪征市| 阿克苏市| 玉门市| 巨鹿县| 板桥市| 德清县| 株洲市| 陈巴尔虎旗| 文成县| 东平县| 防城港市| 盐池县| 柏乡县| 滦南县| 济宁市| 中宁县| 双桥区| 那坡县| 梁山县| 孝昌县| 仪征市| 神池县| 日喀则市| 宽甸| 中方县| 德清县| 克拉玛依市| 绥棱县| 庆城县| 通化市| 鄂尔多斯市| 桦南县| 遵义市|