婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux 刪除文本中的重復行的方法

Linux 刪除文本中的重復行的方法

熱門標簽:iphone地圖標注我的店鋪 ai智能外呼系統是什么 哪種品牌的400電話申請 成都米蘭申請 廣東電話機器人開戶 旅游路書地圖標注 百度地圖地圖標注客服多少 百度ai電銷機器人排名 適用的400電話辦理

在進行文本處理的時候,我們經常遇到要刪除重復行的情況。那怎么解決呢?
下面就是三種常見方法?

第一,用sort+uniq,注意,單純uniq是不行的。

shell> sort -k2n file | uniq

這里我做了個簡單的測試,當file中的重復行不再一起的時候,uniq將服務刪除所有的重復行。經過排序后,所有相同的行都在相鄰,因此unqi可以正常刪除重復行。


第二,用sort+awk命令,注意,單純awk同樣不行,原因同上。

shell> sort -k2n file | awk '{if ($0!=line) print;line=$0}'

當然,自己把管道后面的代碼重新設計一下,可能不需要sort命令先排序拉。


第三,用sort+sed命令,同樣需要sort命令先排序。

shell> sort -k2n file | sed '$!N; /^.∗\n\1$/!P; D'

最后附一個必須先用sort排序的文本的例子,當然,這個需要用sort排序的原因是很簡單,就是后面算法設計的時候的“局部性”,相同的行可能分散出現在不同的區域,一旦有新的相同行出現,那么前面的已經出現的記錄就被覆蓋了,看了這個例子就好理解拉。
  
ffffffffffffffffff
ffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
fffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee
gggggggggggggggggggg

其實,這是我隨便打進去的幾行字,沒想到就是必須用sort的很好例子,大家可以自己試試看。

標簽:玉林 茂名 汕頭 泰安 陜西 紹興 大連 遼陽

巨人網絡通訊聲明:本文標題《Linux 刪除文本中的重復行的方法》,本文關鍵詞  Linux,刪除,文本,中的,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 刪除文本中的重復行的方法》相關的同類信息!
  • 本頁收集關于Linux 刪除文本中的重復行的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 左云县| 万年县| 肥东县| 五河县| 高尔夫| 宣化县| 东乡族自治县| 浦县| 凌海市| 丰都县| 浦县| 城口县| 攀枝花市| 瓦房店市| 丽水市| 白城市| 荔波县| 九江县| 壶关县| 鄄城县| 乡城县| 托里县| 武汉市| 绥德县| 津南区| 新闻| 赞皇县| 喀喇沁旗| 娄烦县| 雷州市| 揭阳市| 佛学| 云南省| 云和县| 尼勒克县| 渝北区| 清苑县| 遂平县| 阿克苏市| 唐河县| 屏东市|