欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本去重的三種方法小結(jié)

 更新時間:2023年12月24日 11:36:03   作者:小白的進階  
在實際工作中,進行Shell去重操作是非常常見的任務(wù)之一,本文主要介紹了shell腳本去重的三種方法小結(jié),具有一定的參考價值,感興趣的可以了解一下

測試文件如下

jason
jason
jason
fffff
jason

第一種去重方法: sort -u 文件名  或者 cat 文件名 | sort -u

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

但這樣只是將去重后的結(jié)果打印在屏幕上,如果想將去重后的內(nèi)容保存下來,語句為:

sort -u 文件名 > 新文件名

或者

cat 文件名 | sort -u > 新文件名

即可將去重后的內(nèi)容保存在新文件名中

第二種去重方法: uniq 文件名 或者  cat 文件名 | uniq

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

由此可見,uniq需要先排序后才能去重,同時將去重后的結(jié)果保存在新文件中:cat 文件名 | sort | uniq > 新文件名

第三種去重方法:sort、管道和uniq結(jié)合運用

(1)去除重復(fù)并保留一份重復(fù)的數(shù)據(jù)

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

(2)去除所有重復(fù)的行(不保留重復(fù)的行),并計算行數(shù)

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

(3)找出所有重復(fù)的行,并計算行數(shù)

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

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

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

查看sort的用法,-k參數(shù)是這么描述的:

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

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

到此這篇關(guān)于shell腳本去重的幾種方法小結(jié)的文章就介紹到這了,更多相關(guān)shell腳本去重內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論