uniq命令
1.uniq命令:
用于去除有序文件中的重复行并将结果输出到标准输出。uniq经常和sort合用,【为了使uniq起作用,所有的重复行必须是相邻的。】
-c 显示重复行出现的次数,重复的行必须是相邻的。
-d 仅显示重复出现的行,即出现次数>=2的行,且只打印一次,重复的行必须是相邻的。
-D 仅显示重复出现的行,即出现次数>=2的行,且全部打印,重复的行必须是相邻的。
-i 忽略大小写字符的不同。
-u 只显示唯一的行,即出现次数等于1的行。
-w 指定每行要比较的前N个字符数。
------------------------------->>>>>>>>>>>>>
2.uniq命令的使用:
(1)显示重复行出现的次数,重复的行必须是相邻的。
(2)仅显示重复出现的行,即出现次数>=2的行,且只打印一次,重复的行必须是相邻的。
(3)仅显示重复出现的行,即出现次数>=2的行,且全部打印,重复的行必须是相邻的。
(4)忽略大小写字符的不同。
(5)只显示唯一的行,即出现次数等于1的行
3.uniq和sort的结合使用
------------------------------------>>>>>>>>>>>>>>
使用sort对文件进行排序,即让重复行相邻,然后再通过管道交给uniq进行处理。
(1)对排序文件去重;
(2)排序之后过滤掉重复行,同时输出该行出现的次数;
(3)仅显示重复的行,并在行首显示改行重复的次数;
(4)仅显示不重复的行;
(5)仅显示重复行,且显示重复行的所有行;
(6)打印前三个字符相同的行,并打印重复行的所有行;