每天回顾linux命令(uniq)

uniq命令
uniq命令用于报告或忽略文件中的重复行。

语法
uniq (选项) (参数) 或者uniq (参数) (选项)

选项
不加参数:输出忽略文件中的重复行。
-c或–count:在每列前显示改行重复出现的次数。

root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txt
aaa
bbb
ccc
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txt  -c
      2 aaa
      2 bbb
      2 ccc
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq  -c testfile.txt
      2 aaa
      2 bbb
      2 ccc
root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa
aaa
bbb
bbb
ccc
ccc

-d或–repeated:仅显示重复出现的行列

root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa
aaa
bbb
bbb
ccc
ccc
ddd
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -d testfile.txt
aaa
bbb
ccc

-D:显示所有重复出现的行(重复的输出2行,不输出不重复的)

root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -d  testfile.txt
aaa
bbb
ccc
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -D  testfile.txt
aaa
aaa
bbb
bbb
ccc
ccc

-f<栏位>或–skip-fields=<栏位>:忽略比较指定的栏位(默认以空格符分隔符)。

root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txt
aaa bbb
bbb bbb
ccc ddd
ddd eee
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -f 1 testfile.txt
aaa bbb
ccc ddd
ddd eee
root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa bbb
aaa bbb
bbb bbb
bbb bbb
ccc ddd
ccc ddd
ddd eee

-s<字符位置>或–skip-chars=<字符位置>:检查的时候,不考虑每一行前N个字符。

root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa bbb
aaa bbb
bbb bbb
bbb bbb
ccc bbb
ccc bbb
ddd bbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txt
aaa bbb
bbb bbb
ccc bbb
ddd bbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -s 5 testfile.txt
aaa bbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -s 2 testfile.txt
aaa bbb
bbb bbb
ccc bbb
ddd bbb

-u或–unique:显示不重复的行列

root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa bbb
aaa bbb
bbb bbb
bbb bbb
ccc bbb
ccc bbb
ddd bbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -u testfile.txt
ddd bbb

-w<字符位置>或–check-char=<字符位置>:检查的时候,只考虑每一行前N个字符。

root@68fc0a9bc6dd:/home/wzm/testuniq# cat testfile.txt
aaa cbb
aaa dbb
bbb ebb
bbb fbb
ccc gbb
ccc hbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq testfile.txt
aaa cbb
aaa dbb
bbb ebb
bbb fbb
ccc gbb
ccc hbb
root@68fc0a9bc6dd:/home/wzm/testuniq# uniq -w 3 testfile.txt
aaa cbb
bbb ebb
ccc gbb

参数
输入文件:指定要去除的重复文件。如果不指定则从标准输入读取数据。
输出文件:指定去除的重复行文件后的内容要写入的输出文件。如果不指定,则将内容显示到标准输出设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值