校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Linux 刪除文本中的重復(fù)行的方法

Linux 刪除文本中的重復(fù)行的方法

熱門標(biāo)簽:iphone地圖標(biāo)注我的店鋪 ai智能外呼系統(tǒng)是什么 哪種品牌的400電話申請(qǐng) 成都米蘭申請(qǐng) 廣東電話機(jī)器人開(kāi)戶 旅游路書(shū)地圖標(biāo)注 百度地圖地圖標(biāo)注客服多少 百度ai電銷機(jī)器人排名 適用的400電話辦理

在進(jìn)行文本處理的時(shí)候,我們經(jīng)常遇到要?jiǎng)h除重復(fù)行的情況。那怎么解決呢?
下面就是三種常見(jiàn)方法?

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

shell> sort -k2n file | uniq

這里我做了個(gè)簡(jiǎn)單的測(cè)試,當(dāng)file中的重復(fù)行不再一起的時(shí)候,uniq將服務(wù)刪除所有的重復(fù)行。經(jīng)過(guò)排序后,所有相同的行都在相鄰,因此unqi可以正常刪除重復(fù)行。


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

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

當(dāng)然,自己把管道后面的代碼重新設(shè)計(jì)一下,可能不需要sort命令先排序拉。


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

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

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

其實(shí),這是我隨便打進(jìn)去的幾行字,沒(méi)想到就是必須用sort的很好例子,大家可以自己試試看。

標(biāo)簽:玉林 茂名 汕頭 泰安 陜西 紹興 大連 遼陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux 刪除文本中的重復(fù)行的方法》,本文關(guān)鍵詞  Linux,刪除,文本,中的,重復(fù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux 刪除文本中的重復(fù)行的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux 刪除文本中的重復(fù)行的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤翔县| 玉环县| 靖州| 岳普湖县| 张家港市| 大安市| 肥西县| 崇义县| 太和县| 华安县| 思茅市| 金门县| 哈密市| 丽水市| 宁陕县| 防城港市| 海门市| 务川| 郧西县| 阳山县| 青铜峡市| 丰城市| 正安县| 洛南县| 高唐县| 天津市| 涟水县| 金塔县| 石楼县| 乐清市| 鹤岗市| 福清市| 布尔津县| 丰镇市| 贵阳市| 辽阳县| 科尔| 梁河县| 清徐县| 淮安市| 鹤山市|