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

Linux Shell教程 - 如何刪除重復的文本行

系統 Linux
需要對日志文件中的數據進行排序,但是有太多重復的行。 如何從GNU/Linux下的文本文件中刪除所有重復的行?您需要使用shell管道以及以下兩個Linux命令行實用程序來排序和刪除重復的文本行。

需要對日志文件中的數據進行排序,但是有太多重復的行。 如何從GNU/Linux下的文本文件中刪除所有重復的行?

您需要使用shell管道以及以下兩個Linux命令行實用程序來排序和刪除重復的文本行:

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

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

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

使用以下語法: 

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

使用uniq刪除重復的行

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

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

樣本輸出: 

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

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

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

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

樣本輸出:  

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

在這里,

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

在Linux上排序文件內容

我們假設您有一個名為users.txt的文件: 

  1. cat linuxidc.txt  
  2. Linux Idc 22/11/72  
  3. Zhang San 12/01/69  
  4. Li Ai  30/12/88  
  5. A Bao 15/08/76  
  6. Chen Xiao  05/06/77  
  7. Shen Lin 13/02/75  
  8. Da Cen 21/10/73  
  9. Zhang San 12/01/69 

讓我們排序,運行:

  1. sort linuxidc.txt 

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

  1. sort -r linuxidc.txt 

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

  1. sort +2 linuxidc.txt 

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

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

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

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

使用以下文件:

  1. linuxidc@linuxidc:~/www.linuxidc.com$ cat -n linuxidc.txt 

樣本輸出:   

  1. 1 www.linuxidc.com  
  2.    2 Linux公社  
  3.    3 linuxidc  
  4.    4 linuxidc.com  
  5.    5 ------------  
  6.    6 5566778899  
  7.    7 5566778899  
  8.    8 5566778899 

uniq命令從文件中刪除第8行,并將結果放在名為linuxidc.com.txt的文件中:

  1. uniq linuxidc.txt linuxidc.com.txt 

驗證它:

  1. cat -n linuxidc.com.txt 

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

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

請嘗試以下任一語法: 

  1. sort shuru_wenjian | uniq > shuchu_wenjian  
  2. sort shuru_wenjian | uniq -u | tee shuchu_wenjian 

總結

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

  1. man sort  
  2. man uniq  
責任編輯:龐桂玉 來源: Linux公社
相關推薦

2019-09-26 06:50:16

Linux命令回車字符

2018-10-17 09:20:31

Linux命令重復文件

2015-03-30 11:34:19

LinuxFSlint

2017-12-18 10:12:48

LinuxShell命令

2021-08-09 11:31:54

Linux重復相片刪除

2011-04-13 13:13:09

重復數據刪除

2020-12-14 06:57:37

shell

2016-03-30 11:16:33

2010-07-07 16:53:54

SQL Server重

2015-08-13 09:09:10

LinuxdupeGuru

2017-03-02 18:10:20

LinuxShell命令

2021-06-22 09:32:40

Linuxshell命令

2009-04-20 15:54:04

SQL Server重復行

2010-10-27 16:56:05

Oracle重復記錄

2021-11-17 11:20:57

LinuxGNOME Shell桌面

2018-04-27 13:00:00

數據庫MySQL刪除重復行

2010-10-13 17:07:46

MySQL刪除重復記錄

2022-11-01 15:38:22

LinuxShell

2023-05-20 17:45:25

LinuxShell

2009-12-25 09:55:18

LinuxShell編程Shell基本語法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久黄色 | 国产精品欧美日韩 | 日韩一区二区三区视频在线播放 | 水蜜桃久久夜色精品一区 | 久久四虎 | 91视频进入| 黄色电影在线免费观看 | 粉嫩一区二区三区性色av | 精品国产视频 | 精品一区二区三区在线观看国产 | 欧美综合一区二区三区 | 一区二区伦理电影 | 中文字幕韩在线第一页 | 欧美极品在线 | 欧美激情国产日韩精品一区18 | 国产精品久久久久久久久久了 | 国产精品视频一区二区三区 | 欧美三级成人理伦 | 国产清纯白嫩初高生视频在线观看 | 中文字幕第二十页 | 亚洲欧美中文日韩在线v日本 | 91九色porny首页最多播放 | 91国在线 | 日韩视频精品在线 | 91夜夜夜 | 欧美精品一区在线发布 | 国产高清精品在线 | 久久综合888 | 中文字幕一区二区三区乱码在线 | 亚洲欧美在线一区 | 成人亚洲视频 | 国产精品毛片一区二区在线看 | 奇米视频777| 欧美一区二区三区视频 | 精品久久久久久久久久久 | 精品一二三区在线观看 | 99精品欧美一区二区蜜桃免费 | 九九热精品视频 | 欧美性a视频 | 天天爱天天操 | 天天精品在线 |