博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本去重的几种方法
阅读量:4970 次
发布时间:2019-06-12

本文共 752 字,大约阅读时间需要 2 分钟。

  • 测试文件
[root@bogon ~]# cat >testjasonjasonjasonfffff jason

按 Ctr + D保存

1、sort -u

[root@bogon ~]# sort -u testfffffjason

2、uniq

[root@bogon ~]# uniq testjasonfffffjason

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

3、sort、管道和uniq结合运用

  •   去除重复并保留一份重复的数据
[root@bogon ~]# sort test|uniqfffffjason
  •   去除所有重复的行(不保留重复的行),并计算行数
[root@bogon ~]# sort test|uniq -uc      1 fffff
  •   找出所有重复的行,并计算行数
[root@bogon ~]# sort test|uniq -dc      4 jason
  •   根据某个字段去重

  将原有数据改为

[root@bogon ~]# more testjason 1jason 2jason 1fffff 2jason 3
[root@bogon ~]# 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是结束列

 

转载于:https://www.cnblogs.com/rwxwsblog/p/4564216.html

你可能感兴趣的文章
github学习总结
查看>>
Object C学习笔记1-基本数据类型说明
查看>>
python学习之路前端-JavaScript
查看>>
2014年四川卷压轴题
查看>>
Struts2学习笔记
查看>>
EDIT密码框切换
查看>>
杭电2021发工资题
查看>>
windows git的安装配置(转)
查看>>
C#设计模式(2)——简单工厂模式(转)
查看>>
有点郁闷
查看>>
【OOM】OOM异常(转)
查看>>
hdu 4447 Yuanfang, What Do You Think?
查看>>
网站架构发展
查看>>
MemoryStream 的使用
查看>>
HQL语句中的类型转换
查看>>
2018-8-29安装Jitamin过程实录
查看>>
【leetcode】Reverse Linked List II
查看>>
exec php
查看>>
Java跨平台的原理--java跨平台是通过JVM实现的
查看>>
idea 设置jvm参数
查看>>