手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本去重的几种方法实例
Shell脚本去重的几种方法实例
摘要:测试文件复制代码代码如下:[root@bogon~]#cat>testjasonjasonjasonfffffjason按Ctr+D保存1、...

测试文件

复制代码 代码如下:

[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脚本实现监控iptables规则是否被修改

shell脚本运行5秒后自动退出的代码

Bash脚本内置的调试方法技巧

shell脚本中取消重定向的方法实例

用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

Shell脚本实现自动安装zookeeper

Shell脚本中实现更新PHP5

Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍

精品推荐
分类导航