Chinaunix

标题: 特殊要求的重复行处理 [打印本页]

作者: cosoo    时间: 2009-05-06 23:42
标题: 特殊要求的重复行处理
文件a.txt

111
333
444
111
444
555
666
666
444
666
777
222

如何删除所有重复行,一行不留,就是只留333,555,222,777 行, 要求是不能先排序,直接删除。
作者: lovegqin    时间: 2009-05-07 00:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiaobaibbb    时间: 2009-05-07 01:17
root@debian:~/test# cat uniq
111
333
444
111
444
555
666
666
444
666
777
222
root@debian:~/test# sed 'N;s/.*\n//' uniq |uniq
333
111
555
666
222

[ 本帖最后由 xiaobaibbb 于 2009-5-7 01:22 编辑 ]
作者: 可恶的    时间: 2009-05-07 13:49
此经最近一直月
awk '!a[$1]++' filename.txt
作者: lovegqin    时间: 2009-05-07 14:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 可恶的    时间: 2009-05-07 14:26
标题: 回复 #5 lovegqin 的帖子
额,我错了,回帖不看帖。
你的代码就可以了,显示不重复的行。
作者: baijh    时间: 2009-05-07 14:52
关于uniq的
作者: yy_galois    时间: 2009-05-07 19:11
只会排序的方法。

sort filename.txt | uniq -u




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