今日长缨在手,何时缚住苍龙。这篇文章主要讲述Linux之uniq命令相关的知识,希望能为你提供帮助。
命令格式
【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简明教程
文章图片
推荐阅读
- Flink的DataSource三部曲之三:自定义
- 写给大忙人看Hadoop完全分布式集群搭建
- 基于Hadoop的产品大数据分布式存储优化
- 如何使用 .NET Core 安全地加/解密文件#yyds干货盘点#
- 基于RK3399OpenHarmony富设备软件音频解码方案
- QT读取剪切板内容-实现复制粘贴文本和图片
- DVC - 数据版本控制入门详解
- 字节跳动流式数据集成基于Flink Checkpoint两阶段提交的实践和优化
- #yyds干货盘点# Map - LinkedHashSet&Map源码解析