主頁 > 知識庫 > Shell腳本去重的幾種方法實例

Shell腳本去重的幾種方法實例

熱門標簽:聯(lián)通電話機器人怎么接 電銷機器人 劍魚 曲阜400電話辦理 申請公司400電話要注意什么 奧維互動地圖標注參數(shù) 衛(wèi)星地圖標注地名 寧波智能外呼系統(tǒng)公司 安裝外呼系統(tǒng)費用 地圖標注輻射圖案

測試文件

復(fù)制代碼 代碼如下:

[root@bogon ~]# cat >test
jason
jason
jason
fffff
jason

按 Ctr + D保存

1、sort -u

復(fù)制代碼 代碼如下:

[root@bogon ~]# sort -u test
fffff
jason

2、uniq
復(fù)制代碼 代碼如下:

[root@bogon ~]# uniq test
jason
fffff
jason

由此可見,uniq需要先排序后才能去重

3、sort、管道和uniq結(jié)合運用
去除重復(fù)并保留一份重復(fù)的數(shù)據(jù)

復(fù)制代碼 代碼如下:

[root@bogon ~]# sort test|uniq
fffff
jason

  去除所有重復(fù)的行(不保留重復(fù)的行),并計算行數(shù)
復(fù)制代碼 代碼如下:

[root@bogon ~]# sort test|uniq -uc
      1 fffff

  找出所有重復(fù)的行,并計算行數(shù)
復(fù)制代碼 代碼如下:

[root@bogon ~]# sort test|uniq -dc
      4 jason

根據(jù)某個字段去重

將原有數(shù)據(jù)改為

復(fù)制代碼 代碼如下:

[root@bogon ~]# more test
jason 1
jason 2
jason 1
fffff 2
jason 3
[root@bogon ~]# sort -k 1,1 -u test
fffff 2
jason 1

  man sort查看sort的用法,-k參數(shù)是這么描述的:
復(fù)制代碼 代碼如下:

    -k, --key=POS1[,POS2]
    start a key at POS1 (origin 1), end it at POS2 (default end of line)

  也就是說-k哪幾個列進行排序,pos1是開始列,pos2是結(jié)束列

標簽:仙桃 江西 大慶 上饒 三門峽 遵義 大興安嶺 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Shell腳本去重的幾種方法實例》,本文關(guān)鍵詞  Shell,腳本,去,重的,幾種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本去重的幾種方法實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本去重的幾種方法實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章