目录
- 第一种去重方法: sort -u 文件名 或者 cat 文件名 | sort -u
- 第二种去重方法: uniq 文件名 或者 cat 文件名 | uniq
- 第三种去重方法:sort、管道和uniq结合运用
测试文件如下
jason jason jason fffff jason
第一种去重方法: sort -u 文件名 或者 cat 文件名 | sort -u
[root@bogon ~]# sort -u test fffff jason
但这样只是将去重后的结果打印在屏幕上,如果想将去重后的内容保存下来,语句为:
sort -u 文件名 > 新文件名
或者
cat 文件名 | sort -u > 新文件名
即可将去重后的内容保存在新文件名中
第二种去重方法: uniq 文件名 或者 cat 文件名 | uniq
[root@bogon ~]# uniq test jason fffff jason
由此可见,uniq需要先排序后才能去重,同时将去重后的结果保存在新文件中:cat 文件名 | sort | uniq > 新文件名
第三种去重方法:sort、管道和uniq结合运用
(1)去除重复并保留一份重复的数据
[root@bogon ~]# sort test|uniq fffff jasjson
(2)去除所有重复的行(不保留重复的行),并计算行数
[root@bogon ~]# sort test|uniq -uc 1 fffff
(3)找出所有重复http://www.devze.com的行,并计算行数
[root@bogonpython ~]# sort test|uniq -dc 4 jason
(4)根据某个字段去重
[root@bogon ~]# sort -k 1,1 -u test fffff jason
查看sort的用法,-k参数是这么描述的:
-k, --key=POS1[,POS2]
start a key at POS1 (originwGxBHBjcm 1), end it at POS2 (default end of line)
也就是说-k哪几个列进行排序,pos1是开始列,pos2是结束列
到此这篇关于shell脚本去重的几种方法小结的文章就介绍到这了,更多相关shell脚本去重内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望android大家以后多多支持编程客栈(www.devze.com)!
精彩评论