最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2016-11-21 21:37:58   作者:佚名   我要評論
這篇文章主要介紹了Linux 刪除文本中的重復(fù)行的方法,需要的朋友可以參考下

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

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

shell> sort -k2n file | uniq

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


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

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

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


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

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

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

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

相關(guān)文章

最新評論

镇安县| 涡阳县| 望城县| 隆昌县| 孟连| 通辽市| 三亚市| 长武县| 江达县| 油尖旺区| 民和| 酒泉市| 乐清市| 海兴县| 富宁县| 六盘水市| 江北区| 金寨县| 齐齐哈尔市| 岳普湖县| 灌南县| 顺昌县| 东光县| 民权县| 射阳县| 苗栗市| 东港市| 老河口市| 睢宁县| 申扎县| 吉林省| 聊城市| 禄丰县| 靖西县| 星子县| 玉山县| 禹州市| 永福县| 赣州市| 五寨县| 宜良县|