Linux命令之uniq

来源:互联网 发布:2017淘宝一天的交易额 编辑:程序博客网 时间:2024/06/05 22:38

uniq 命令用来删除重复的行。注意:uniq命令只用于相邻的行都是相同的情况,一般和sort配合使用。

命令格式:
uniq [选项] 输入文件 输出文件

命令参数:
-c 显示输出中,在每行行首加上本行在文件中出现的次数
-d 只显示重复行
-u 只显示不重复的行
-f N 前N个字段与每个字段的空白一起被忽略。
-s N 前N个字符被忽略
-w N 比较指定的N个字符

输入文件:如果为-,则从标准输入接受内容
输出文件:如果为-,则输出到标准输出
输入文件和输出文件不能相同

testfile内容:

~ $ cat testfile                                                                boy took bat home                                                               boy took bat home                                                               girl took bat home                                                              boy took bat home                                                               boy took bat home                                                               dog brought hat home                                                            dog brought hat home                                                            dog brought hat home    

在每行前面增加重复次数

~ $ uniq -c testfile                                                                  2 boy took bat home                                                             1 girl took bat home                                                            2 boy took bat home                                                             3 dog brought hat home    

只显示重复行

~ $ uniq -d testfile                                                            boy took bat home                                                               boy took bat home                                                               dog brought hat home 

上面的结果中前两行相同的原因是uniq只能合并相邻的相同行

只显示不重复行

~ $ uniq -u testfile                                                            girl took bat home  

先跳过2个域,在跳过2个字符,最后是at home

~ $ uniq -f 2 -s 2 testfile                                                     boy took bat home      

先跳过一个字符,在只比较下一个字符,即只比较第二个字符

~ $ uniq -s 1 -w 1 testfile                                                     boy took bat home                                                               girl took bat home                                                              boy took bat home  
原创粉丝点击