当前位置:首页 / 编程技术 / 运营维护 / Shell脚本去重的几种方法实例
Shell脚本去重的几种方法实例
发布时间:2022/07/10来源:编程网

测试文件

[root@bogon ~]# cat >test

jason

jason

jason

fffff

jason

按 Ctr + D保存

1、sort -u

[root@bogon ~]# sort -u test

fffff

jason

2、uniq
[root@bogon ~]# uniq test

jason

fffff

jason

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

3、sort、管道和uniq结合运用
去除重复并保留一份重复的数据

[root@bogon ~]# sort test|uniq

fffff

jason

  去除所有重复的行(不保留重复的行),并计算行数
[root@bogon ~]# sort test|uniq -uc

      1 fffff

  找出所有重复的行,并计算行数
[root@bogon ~]# sort test|uniq -dc

      4 jason

根据某个字段去重

将原有数据改为

[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参数是这么描述的:
    -k, --key=POS1[,POS2]

    start a key at POS1 (origin 1), end it at POS2 (default end of line)

  也就是说-k哪几个列进行排序,pos1是开始列,pos2是结束列
分享到:
免责声明:本文仅代表文章作者的个人观点,与本站无关,请读者仅作参考,并自行核实相关内容。文章内容来源于网络,版权归原作者所有,如有侵权请与我们联系,我们将及时删除。
资讯推荐
热门最新
精品工具
全部评论(0)
剩余输入数量90/90
暂无任何评论,欢迎留下你的想法
你可能感兴趣的资讯
换一批