Linux的 uniq 命令
Linux uniq
命令用于检查及删除文本文件中重复出现的行列,一般与 sort
命令结合使用。
官方定义为:
uniq
- report or omit repeated lines
uniq 可检查文本文件中重复出现的行列。
语法
语法比较简单,直接用就可以。
1 | $ uniq [OPTION]... [INPUT [OUTPUT]] |
常用的参数为:
-c
或--count
在每列旁边显示该行重复出现的次数。-d
或--repeated
仅显示重复出现的行列。-u
或--unique
仅显示出一次的行列。
假定有1个文件为testfile,内容如下:
1 | testfile |
1⃣ 默认无参数
使用uniq 命令可以删除重复的行,不管有多少重复的行,仅仅显示一行。
1 | $ uniq testfile |
2⃣ 统计出现频次
如果希望统计每一行出现的频次,可以使用-c
参数,其中第一行输出为出现的次数
1 | $ uniq -c testfile |
3⃣ 仅仅显示重复的行
在某些情况下,或许只想看到有重复的列,使用-d
参数 :
1 | $ uniq -d testfile |
4⃣ 仅仅显示不重复的行
而某些情况下,或许只想看到不重复的列,使用-u
参数:
1 | $ uniq -u testfile |