网站建设中网站需求分析报告功能自己理解wordpress 微博备份
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:40
当前位置: 首页 > news >正文
网站建设中网站需求分析报告功能自己理解,wordpress 微博备份,网站建设往年的高考题,临沂网站开发多少钱文章目录前言一. uniq的命令介绍二. 语法格式及常用选项三. 参考案例3.1 统计行数3.2 对文本进行去重3.3 显示不重复的行3.4 仅显示重复的行#xff0c;且显示重复的行的所有行3.5 忽略字母大小写总结前言
大家好#xff0c;又见面了#xff0c;我是沐风晓月#xff0c;本…
文章目录前言一. uniq的命令介绍二. 语法格式及常用选项三. 参考案例3.1 统计行数3.2 对文本进行去重3.3 显示不重复的行3.4 仅显示重复的行且显示重复的行的所有行3.5 忽略字母大小写总结前言
大家好又见面了我是沐风晓月本文是专栏【linux基本功-基础命令实战】的第51篇文章。
专栏地址[linux基本功-基础命令专栏] 此专栏是沐风晓月对Linux常用命令的汇总希望能够加深自己的印象以及帮助到其他的小伙伴。
如果文章有什么需要改进的地方还请大佬不吝赐教。 个人主页我是沐风晓月 个人简介大家好我是沐风晓月双一流院校计算机专业 座右铭 先努力成长自己再帮助更多的人 一起加油进步 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 一. uniq的命令介绍
uniq用户重复数据的处理使用前先用sort进行排序
主要用途有两个
将输入文件或标准输入中邻近的重复行写入到输出文件或标准输出中。当没有选项时邻近的重复行将合并为一个。
二. 语法格式及常用选项
依据惯例我们还是先查看帮助使用 uniq –help
[rootmufeng ~]# uniq –help
用法uniq [选项]… [文件]
Filter adjacent matching lines from INPUT (or standard input),
writing to OUTPUT (or standard output).With no options, matching lines are merged to the first occurrence.Mandatory arguments to long options are mandatory for short options too.-c, –count prefix lines by the number of occurrences-d, –repeated only print duplicate lines, one for each group-D, –all-repeated[METHOD] print all duplicate linesgroups can be delimited with an empty lineMETHOD{none(default),prepend,separate}-f, –skip-fieldsN avoid comparing the first N fields–group[METHOD] show all items, separating groups with an empty lineMETHOD{separate(default),prepend,append,both}-i, –ignore-case ignore differences in case when comparing-s, –skip-charsN avoid comparing the first N characters-u, –unique only print unique lines-z, –zero-terminated end lines with 0 byte, not newline-w, –check-charsN 对每行第N 个字符以后的内容不作对照–help 显示此帮助信息并退出–version 显示版本信息并退出
为了更直观一些我们把常用的参数用表格来展示
参数描述-c, –count在每行开头增加重复次数。-d, –repeated所有邻近的重复行只被打印一次。-D所有邻近的重复行将全部打印。–all-repeated[METHOD]类似于 -D但允许每组之间以空行分割。METHOD取值范围{none(默认)prependseparate}。-f, –skip-fieldsN跳过对前N个列的比较。–group[METHOD]显示所有行允许每组之间以空行分割。METHOD取值范围{separate(默认)prependappendboth}。-i, –ignore-case忽略大小写的差异。-s, –skip-charsN跳过对前N个字符的比较。-u, –unique只打印非邻近的重复行。-z, –zero-terminated设置行终止符为NUL空而不是换行符。-w, –check-charsN只对每行前N个字符进行比较。–help显示帮助信息并退出。–version显示版本信息并退出。
这里需要注意一点
uniq 不会检查重复的行除非它们是相邻的行。
所以如果想先对输入排序使用没有uniq 的sort -u
三. 参考案例
3.1 统计行数
last默认统计登录系统的用户和IP
[rootmufeng ~]# last
root pts/2 192.168.1.4 Mon Feb 27 15:22 still logged in
root pts/2 localhost Mon Feb 27 14:59 - 14:59 (00:00)
root pts/2 192.168.1.56 Mon Feb 27 14:59 - 14:59 (00:00)
root pts/1 192.168.1.4 Mon Feb 27 14:51 still logged in
root pts/2 192.168.1.56 Mon Feb 27 14:48 - 14:51 (00:02)
laoxin pts/2 localhost Mon Feb 27 14:44 - 14:45 (00:00)
root pts/2 localhost Mon Feb 27 14:44 - 14:44 (00:00)
root pts/1 192.168.1.4 Mon Feb 27 14:38 - 14:51 (00:13)
root pts/0 :0 Thu Dec 8 20:00 still logged in
root :0 :0 Thu Dec 8 19:47 still logged in
reboot system boot 3.10.0-957.el7.x Thu Dec 8 19:36 - 19:41 (8100:05) wtmp begins Thu Dec 8 19:36:35 2022
我们对last的输出进行操作统计行数
[rootmufeng ~]# last |awk {S[$3]}{for(a in S){print a}} |sort |uniq -c |sort -rn13 192.168.1.412 localhost11 192.168.1.56
3.2 对文本进行去重
使用uniq是无法对文件进行去重的但是会把相邻的去掉
[rootmufeng ~]# cat a.txt
apple
apple
banana
apple
banana
pear
apple
banana
pear
tiger
[rootmufeng ~]# cat a.txt |uniq
apple
banana
apple
banana
pear
apple
banana
pear
tiger我们加上 -c参数统计就发现只有相邻的被统计到一起了
[rootmufeng ~]# cat a.txt
apple
apple
banana
apple
banana
pear
apple
banana
pear
tiger
[rootmufeng ~]# cat a.txt |uniq
apple
banana
apple
banana
pear
apple
banana
pear
tiger如果想要去重需要结合sort命令对文件进行排序后再去重
[rootmufeng ~]# cat a.txt |sort
apple
apple
apple
apple
banana
banana
banana
pear
pear
tiger
我们加上uniq和uniq -c来看效果
[rootmufeng ~]# cat a.txt |sort |uniq
apple
banana
pear
tiger
[rootmufeng ~]# cat a.txt |sort |uniq -c4 apple3 banana2 pear1 tiger可以看到加上-c参数就统计了所有重复的行数如果不加-c参数只是去掉了重复的行然后源文件不变。
3.3 显示不重复的行
显示不重复的行我们需要使用 -u参数
[rootmufeng ~]# sort a.txt
apple
apple
apple
apple
banana
banana
banana
pear
pear
tiger
[rootmufeng ~]# sort a.txt |uniq -u
tiger
可以看到当我们使用 -u参数的时候最终结果只显示了不重复的行。
3.4 仅显示重复的行且显示重复的行的所有行
这个和3.3的案例相反3.3是显示了不重复的行本题目是要显示所有重复的行这时候用到 -D参数
[rootmufeng ~]# sort a.txt |uniq -D
apple
apple
apple
apple
banana
banana
banana
pear
pear
3.5 忽略字母大小写
忽略字母大小写使用 -i参数比如我们在文本中在追加一个大写的APPLE
[rootmufeng ~]# echo APPLE a.txt[rootmufeng ~]# sort a.txt |uniq -iD
apple
apple
apple
apple
APPLE
banana
banana
banana
pear
pear
可以看到大写APPLE也出现在了重复的行里如果我们不加i默认是没有的
[rootmufeng ~]# sort a.txt |uniq -c4 apple1 APPLE3 banana2 pear1 tiger
[rootmufeng ~]# sort a.txt |uniq -ic5 apple3 banana2 pear1 tiger
[rootmufeng 一旦我们加了iapple的数量就增加了。
总结
uniq的命令用的场景也比较多后面我们再一一探讨沐风晓月嗨就到这里再见吧 如果你喜欢的话就不要吝惜你的一键三连了 好啦这就是今天要分享给大家的全部内容了我们下期再见 博客主页mufeng.blog.csdn.net 本文由沐风晓月原创首发于CSDN博客 每一个你想要学习的念头都是未来的你像现在的你求救不辜负未来全力奔赴
- 上一篇: 网站建设中添加图片链接沈阳男科医院十大排名
- 下一篇: 网站建设中问题分析与解决手机设计软件拉图
相关文章
-
网站建设中添加图片链接沈阳男科医院十大排名
网站建设中添加图片链接沈阳男科医院十大排名
- 技术栈
- 2026年03月21日
-
网站建设中提示页面wordpress漂亮手机网站
网站建设中提示页面wordpress漂亮手机网站
- 技术栈
- 2026年03月21日
-
网站建设中数据库的维护论文淘宝网站建设费用
网站建设中数据库的维护论文淘宝网站建设费用
- 技术栈
- 2026年03月21日
-
网站建设中问题分析与解决手机设计软件拉图
网站建设中问题分析与解决手机设计软件拉图
- 技术栈
- 2026年03月21日
-
网站建设中小企业广西兰州做网站咨询兰州做网站公司
网站建设中小企业广西兰州做网站咨询兰州做网站公司
- 技术栈
- 2026年03月21日
-
网站建设中行为的名词解释推荐十个国外网站
网站建设中行为的名词解释推荐十个国外网站
- 技术栈
- 2026年03月21日
