uniq命令

uniq是去重,不相邻的行不算重复值。

uniq [OPTION]... [INPUT [OUTPUT]]

选项说明:

-c:统计出现的次数(count)。

-d:只显示被计算为重复的

-D:显示所有被计算为重复的

-u:显示唯一值,即没有重复值的

-i:忽略大小写。

-z:在末尾使用\0,而不是换行符。

-f:跳过多少个字段(field)开始比较重复值。

-s:跳过多少个字符开始比较重复值。

-w:比较重复值时每行比较的最大长度。即对每行多长的字符进行比较。

示例:

[root@localhost files]# vi uniq.txt
111
223
56
111
111
567
223

下面的命令删除了相邻的重复行,但是第一行111没有删除。

[root@localhost files]# uniq uniq.txt
111
223
56
111    # 删除了重复的111
 567 223

排序后去重。

[root@localhost files]# sort uniq.txt | uniq
111
223
56
567

使用-d显示重复的行。

[root@localhost files]# sort uniq.txt | uniq  -d
111
223

使用-D显示所有重复过的行。

[root@localhost files]# sort uniq.txt | uniq  -D
111
111
111
223
223

使用-u显示唯一行。

[root@localhost files]# sort uniq.txt | uniq  -u
56
567

使用-c统计哪些记录出现的次数。

[root@localhost files]# sort uniq.txt | uniq  -c  
      3 111
      2 223
      1 56
      1 567

使用-d -c统计重复行出现的次数。

[root@localhost files]# sort uniq.txt | uniq  -d -c
      3 111
      2 223

-c不能和-D一起使用。结果说显示所有重复行再统计重复次数是毫无意义的行为。

[root@localhost files]# sort uniq.txt | uniq  -D -c
uniq: 同时输出重复的行和重复计数是没有意义的
Try 'uniq --help' for more information.
[root@localhost files]# 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   星火撩原  阅读(218)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示