+ -
当前位置:首页 → 问答吧 → 过滤一个指定范围内容

过滤一个指定范围内容

时间:2011-04-09

来源:互联网

现在有一个问题:

  比如:  我有一个文件内容是:

    aaa  [09/123/2011:16:33   bbb
    ccc   [12/12345/2011:16:18    ddd
    eee [13/12345678/2011:16:19  fff

我现在需要将每行当中的 [ 符号到 第一个 : 号 之间的内容过滤掉(包括这两个符号本身).结果就是:

    aaa  16:33  bbb
    ccc   16:18   ddd
    eee 16:19  fff


请问有什么好的方法吗? 不管是用sed还是awk.

作者: zhangheng520   发布时间: 2011-04-09

  1. sed -r 's/\[[^:]+?://' file
复制代码

作者: lkk2003rty   发布时间: 2011-04-09

回复 zhangheng520
  1. awk 'sub(/\[[^:]*:/,"")' file
复制代码

作者: yinyuemi   发布时间: 2011-04-09

感谢楼上两位,是我要的结果,谢谢哈

作者: zhangheng520   发布时间: 2011-04-09