+ -
当前位置:首页 → 问答吧 → 文本文件中数据行匹配删除

文本文件中数据行匹配删除

时间:2011-02-17

来源:互联网

大家好,我有一批数据。如下:
[root@mylinux ~]# more a
130111
131111
111111
111789
111189
130222
120333
123132
120122
120112
我想删除尾号3位相同的数据,尾号数据范围【0-9】,我用sed处理,它把所有的号码都删除了,命令是: sed '/[0-9]\{3\}$/'d  a;
但是我要单独删除就可以,命令是:sed '/1\{3\}$/'d  a。
感觉问题不是很难,但是就是测试不出来正确数据,纠结。

作者: ontherd   发布时间: 2011-02-17

sed -n '/\(.*\)\([0-9]\)\2\2$/!p' file

作者: yinyuemi   发布时间: 2011-02-17

sed '/\([0-9]\)\1\1$/d'

作者: igi-cu   发布时间: 2011-02-17

回复 yinyuemi


    谢谢,这个sed写的很强。感激不尽。

作者: ontherd   发布时间: 2011-02-17

回复 igi-cu


    谢谢,问题迎刃而解。:P

作者: ontherd   发布时间: 2011-02-17

  1. cat ufile|perl -ne 'print unless m/(.)\1\1$/'
复制代码

作者: justlooks   发布时间: 2011-02-17

热门下载

更多