Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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

下面总结以上介绍到的参数:

@H_404_105@参数 @H_404_105@含义
-s N 忽略前N 的字符
-i 忽略大小写
-d 只输出重复的行
-u 只输出不重复的行
-c 对重复的行进行计数

(完。)

大佬总结

以上是大佬教程为你收集整理的linux uniq 命令实用手册全部内容,希望文章能够帮你解决linux uniq 命令实用手册所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:注意