Linux之uniq命令

今日长缨在手,何时缚住苍龙。这篇文章主要讲述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简明教程
Linux之uniq命令

文章图片


    推荐阅读