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之uniq命令

Linux 排序命令之 sort, wc, uniq

Linux与bash:3.Linux终端命令之进阶命令(curl,jq,sort,uniq,wc)

日志快速筛选 之 linux命令grep|uniq|wc|awk

Linux 命令合集 文本处理和正则表达式相关命令之五

Linux之nl命令