求教正则表达式高手

sh/bash/dash/ksh/zsh等Shell脚本
cmdblock
帖子: 307
注册时间: 2008-12-01 7:52
来自: 蜀山

Re: 求教正则表达式高手

#16

帖子 cmdblock » 2009-04-14 14:11

aerofox 写了:“/^abc *[0-9]$/” 匹配的是 “abc 5”、“abc 6” 等这样的字符串,匹配 “abc 232v5”、“abc sdf9” 这样的字符串应该用 “/^abc .*[0-9]$”
其实楼主的问题单靠一个样例文本不能很好的描述清楚,单从楼主的贴子来看,可以有很多种理解:
删除以abc开头以数字结尾的行
删除最后一个词是一个十进制整数的行
删除以数字结尾的行
删除只包含两个词的行
只保留以IN结尾的行
只保留包含三个词的行
只保留第三行
....
我明白了,谢谢各位热心的大哥
头像
keky
帖子: 231
注册时间: 2007-12-20 15:08
来自: harbin
联系:

Re: 求教正则表达式高手

#17

帖子 keky » 2009-04-15 9:20

sed -n '/^abc [0-9]\+$/ p' b.txt
这样ok
Keep trying...never say never. blog: H。U。C

代码: 全选

        .--.
       |o_o |
       |:_/ |           < Hello Girl >
      //   \ \             ------------
     (|     | )
    /'\_   _/`\
    \___)=(___/
回复