shell指令碼去重的幾種方法

來源:互聯網
上載者:User

標籤:

  • 測試檔案
[[email protected] ~]# cat >testjasonjasonjasonfffff

按 Ctr + D儲存

1、sort -u

[[email protected] ~]# sort -u testfffffjason

2、uniq

[[email protected] ~]# uniq testjasonfffffjason

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

3、sort、管道和uniq結合運用

  •   去除重複並保留一份重複的資料
[[email protected] ~]# sort test|uniqfffffjason
  •   去除所有重複的行(不保留重複的行),並計算行數
[[email protected] ~]# sort test|uniq -uc      1 fffff
  •   找出所有重複的行,並計算行數
[[email protected] ~]# sort test|uniq -dc      4 jason
  •   根據某個欄位去重

  將原有資料改為

[[email protected] ~]# more testjason 1jason 2jason 1fffff 2jason 3
[[email protected] ~]# sort -k 1,1 -u testfffff 2jason 1

  man sort查看sort的用法,-k參數是這麼描述的:

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

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

 

shell指令碼去重的幾種方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.