Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215979
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-09-09 14:05:59

by tangke 2009-09-09

本文主要介绍uniq命令的使用.

-c, --count
   在每行旁边显示该行重复出现的次数
-d, --repeated
   仅显示重复出现的行
-D, --all-repeated[=method]
   以指定的格式打印所有重复的行。格式仅适用于长选项参数,可使用none(默认),prepend,separate三个,效果见后面。以空行进行区分。
-f n, --skip-fields=n
   前n个字段与每个字段前的空白一起被忽略。一个字段(fields)是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从1开始编号)。与-n相同,n为字段数。
-i, --ignore-case
   在判断重复行时,忽略大小写区别
-s n, --skip-chars=n
   前n个字符被忽略,之前的字符被跳过(字符从1开始编号)。与+n相同,n为字符数。
-u, --unique
   仅显示出现一次的行
-w n, --check-chars=n
   仅比较每行前面n个字符
--help
   显示帮助信息
--version
   显示版本信息
[输入文件]
   已经排序好的文本文件或标准输入
[输出文件]
   指定的输出文件,若不指定,则显示在屏幕上

$cat text
The year.
The year.
Second
Second
Second
Third
Third
Four

$uniq -D text
The year.
The year.
Second
Second
Second
Third
Third

$uniq --all-repeated=prepend text

The year.
The year.

Second
Second
Second

Third
Third

$uniq --all-repeated=separate text
The year.
The year.

Second
Second
Second

Third
Third

$uniq list list.new

把list文件删除重复的行后,输出到list.new中。(重复的行仅保留一行)
sort names | uniq -d
查看names文件中哪些行是重复的

$cat text
test one
eest one

$uniq -u text
test one
eest one

$uniq -u -f 1 text
$uniq -u -s 1 text
阅读(362) | 评论(0) | 转发(0) |
0

上一篇:commands: join

下一篇:commands: ex

给主人留下些什么吧!~~