Chinaunix

标题: 用uniq无法去除重复的行 [打印本页]

作者: HSRLJYHCY    时间: 2014-10-09 14:17
标题: 用uniq无法去除重复的行
本帖最后由 HSRLJYHCY 于 2014-10-09 14:18 编辑

lxdb0294:UCSMPRD1:/#cat aa.txt
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/vx/dsk/oradb001datadg/data001vl 15917383680 14825716840 1083140120  94% /ora/db001/data001
/dev/vx/dsk/oradb001datadg/data001vl 15917383680 14825716840 1083140120  94% /ora/db001/data001

注意在这里第二行和第三行是重复的,这里用uniq可以消除重复的行

lxdb0294:UCSMPRD1:/#cat aa.txt|unqi
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/vx/dsk/oradb001datadg/data001vl 15917383680 14825716840 1083140120  94% /ora/db001/data001

但如果下面的形式

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/vx/dsk/oradb001datadg/data001vl
                     15917383680 14825716840 1083140120  94% /ora/db001/data001
/dev/vx/dsk/oradb001datadg/data001vl
                     15917383680 14825716840 1083140120  94% /ora/db001/data001

在这里第二行和第三行也是重复的,但这里一行显示不完,要两行才能显示完一行的内容.这里用uniq就不可以去除重复的行
lxdb0294:UCSMPRD1:/#cat aa.txt|unqi
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/vx/dsk/oradb001datadg/data001vl
                     15917383680 14825716840 1083140120  94% /ora/db001/data001
/dev/vx/dsk/oradb001datadg/data001vl
                     15917383680 14825716840 1083140120  94% /ora/db001/data001


象这种情况如何去除重复的行?
作者: zxy877298415    时间: 2014-10-09 14:23
回复 1# HSRLJYHCY
awk '!a[$0]++'


   
作者: ly5066113    时间: 2014-10-09 14:25
回复 1# HSRLJYHCY
  1. df -P > aa.txt
复制代码

作者: HSRLJYHCY    时间: 2014-10-09 15:16
谢谢zxy877298415
作者: bulletmarquis    时间: 2014-10-09 16:01
cat aa.txt|unqi

这个unqi是怎么运行的~~~
作者: luckstar007    时间: 2014-10-14 17:09
uniq只能对重复且相邻的行操作才有效。。。
作者: yestreenstars    时间: 2014-10-14 17:11
回复 5# bulletmarquis

人艰不拆~{:3_193:}
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2