unique命令
访问量:1306

一、简介

uniq命令,主要用于过滤相邻的重复行,一般与sort命令结合使用,可以统计重复的次数。

二、常用参数


参数
意义
-c或–count在每列旁边显示该行重复出现的次数
-d或–repeated 仅显示重复出现的行列
 -u或--unique仅显示出一次的行列
  -w<字符位置>或--check-chars=<字符位置>指定要比较的字符
-s<字符位置>或--skip-chars=<字符位置>   忽略比较指定的字符

三、案例

1、统计文件中每行出现的次数

文件内容 t.txt如下:

test01
test01
test02
test03
test02
test01

命令如下:

uniq -c t.txt

因为uniq命令,只会过滤相邻的重复行,所以如果重复的内容不相邻,是没法过滤的。只能借助sort命令,排序一波,这样重复的内容都会相邻。如下:

sort t.txt |uniq -c

执行结果如下:

 3 test01
 2 test02
 1 test03