大佬教程收集整理的这篇文章主要介绍了linux uniq 命令实用手册,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Linux uniq
命令用于处理文本内容中的重复行
。
这里我们只介绍其常用参数,其完整用法可参见@H_742_1@man uniq。
例如,我们有如下文件内容:
>>> cat log.txt
_______________
Hello
Hello
world
world
Hello
使用uniq
命令,不加任何参数处理,注意,这里的两行Hello
并没有相邻,所以最终还是显示了两行Hello
,而两行world
是相邻的,所以去掉了其中一行world
:
>>> uniq log.txt
Hello
Hello
world
Hello
如果想将不相邻的相同内容也去重,一般需要与sort
命令配合使用,先排序,再去重,如下(这时所有的重复行都被去重了):
>>> cat log.txt | sort| uniq
____________________________
Hello
Hello
world
使用-s
参数,忽略前N 个字符(此处忽略了前2 个字符):
>>> cat log.txt | sort| uniq -s 2
_________________________________
Hello
world
使用-i
参数,忽略大小写(最终只剩下了大写的):
>>> cat log.txt | sort| uniq -i
_______________________________
Hello
world
使用-d
参数,只输出重复的行
(Hello
没有重复,所以没有输出):
>>> cat log.txt | sort| uniq -d
_______________________________
Hello
world
使用-u
参数,与-d
参数相反,只输出不重复的行
(Hello
没有重复,所以输出):
>>> cat log.txt | sort| uniq -u
———————————————————————————————
Hello
使用-c
参数,计算重复行的次数,如下(第一列为出现的次数):
>>> cat log.txt | sort| uniq -c
_______________________________
1 Hello
2 Hello
2 world
按照重复次数
进行反向排序
:
cat log.txt | sort| uniq -c| sort -nr
—————————————————————————————————————
2 world
2 Hello
1 Hello
下面总结以上介绍到的参数:
-s N |
忽略前N 的字符 |
-i |
忽略大小写 |
-d |
只输出重复的行 |
-u |
只输出不重复的行 |
-c |
对重复的行进行计数 |
(完。)
以上是大佬教程为你收集整理的linux uniq 命令实用手册全部内容,希望文章能够帮你解决linux uniq 命令实用手册所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。