当前位置: > Linux命令 >

linux命令:grep,sort,find,uniq用法详解(4)

时间:2015-05-02 00:45来源:linux.it.net.cn 作者:IT

4、linux命令:uniq
Uniq
从文本文件中去除或禁止重复行,一般uniq假定文件已分类排序,并且结果正确[sort –u唯一性选项去除所有的重复行]
Uniq中重复行指持续不断重复出现的行

格式:
uniq –udc –f input-file output-file

选项:
-u 只显示不重复行   unique,唯一
-d 只显示有重复的行,每种重复显示一行
-I 忽略大小写  ???
-c打印每一重复行出现的次数【计数】
-f n为数字,前n个域被忽略

例子:
1,只显示非重复行
 

$uniq –u sortfile

2,提取非重复行到某个文件
 

$uniq –u sortfile result

3,只显示重复行
 

$uniq –d sortfile

4,打印重复行及其出现的次数
 

$uniq –c sortfile

5,忽略比较指定列
 

$uniq –f2 parts.txt

6,对文本文件做交集,并集&差集
 

cat filea fileb | sort | uniq > file、 # 并集
cat filea fileb | sort | uniq –d  > filec  # 交集
cat filea fileb | sort | uniq –u > filec  # 仅存在于filea 或仅存在于 fileb的

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容