Linux之uniq命令
Posted 入门小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之uniq命令相关的知识,希望对你有一定的参考价值。
命令格式
uniq [选项]... [文件]
命令选型
- -c, --count 在每行开头增加重复次数。
- -d, --repeated 所有邻近的重复行只被打印一次。
- -D 所有邻近的重复行将全部打印。
- --all-repeated[=METHOD] 类似于 -D,但允许每组之间以空行分割。METHOD取值范围none(默认),prepend,separate。
- -f, --skip-fields=N 跳过对前N个列的比较。
- --group[=METHOD] 显示所有行,允许每组之间以空行分割。METHOD取值范围:separate(默认),prepend,append,both。
- -i, --ignore-case 忽略大小写的差异。
- -s, --skip-chars=N 跳过对前N个字符的比较。
- -u, --unique 只打印非邻近的重复行。
- -z, --zero-terminated 设置行终止符为NUL(空),而不是换行符。
- -w, --check-chars=N 只对每行前N个字符进行比较。
- --help 显示帮助信息并退出。
- --version 显示版本信息并退出。
命令参数
- INPUT(可选):输入文件,不提供时为标准输入。
- OUTPUT(可选):输出文件,不提供时为标准输出。
命令返回值
实验文本
> cat 1.txt
123
456
789
123
123
333
123
eee
rrr
相邻行去重
> uniq 1.txt
123
456
789
123
333
123
eee
rrr
文件每行排序后,相邻行去重
> sort 1.txt | uniq
123
333
456
789
eee
rrr
//或者
> sort -u 1.txt
123
333
456
789
eee
rrr
统计各行在文件中出现的次数
> sort 1.txt | uniq -c
4 123
1 333
1 456
1 789
1 eee
1 rrr
查找文件中重复的行
> sort 1.txt | uniq -d
123
忽略每行的前N个字符
> uniq -s 3 1.txt
只对前N个字符进行比较
> uniq -w 3 1.txt
原文链接:https://rumenz.com/rumenbiji/linux-uniq.html
微信公众号:入门小站
- 回复【1001】获取 linux常用命令速查手册
- 回复【10010】获取 阿里云ECS运维Linux系统诊断
- 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
- 回复【10013】获取 shell简明教程
以上是关于Linux之uniq命令的主要内容,如果未能解决你的问题,请参考以下文章
Linux与bash:3.Linux终端命令之进阶命令(curl,jq,sort,uniq,wc)