主页 > 知识库 > Shell脚本去重的几种方法实例

Shell脚本去重的几种方法实例

热门标签:联通电话机器人怎么接 电销机器人 剑鱼 曲阜400电话办理 申请公司400电话要注意什么 奥维互动地图标注参数 卫星地图标注地名 宁波智能外呼系统公司 安装外呼系统费用 地图标注辐射图案

测试文件

复制代码 代码如下:

[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是结束列

标签:仙桃 江西 大庆 上饶 三门峡 遵义 大兴安岭 安康

巨人网络通讯声明:本文标题《Shell脚本去重的几种方法实例》,本文关键词  Shell,脚本,去,重的,几种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本去重的几种方法实例》相关的同类信息!
  • 本页收集关于Shell脚本去重的几种方法实例的相关信息资讯供网民参考!
  • 推荐文章