+ -
当前位置:首页 → 问答吧 → 救急,请大家帮助!

救急,请大家帮助!

时间:2011-03-28

来源:互联网

把这个字符串中无论多少个连续的*都变成一个#
E*****A*****D*******00:00:00******130:04:26***

shell语句如何写

也就是结果应该是这样E#A#D#00:00:00#130:04:26#

作者: gy1982329   发布时间: 2011-03-28

  1. $ echo E*****A*****D*******00:00:00******130:04:26*** | sed 's/\*\+/#/g'
  2. E#A#D#00:00:00#130:04:26#
复制代码

作者: xiaopan3322   发布时间: 2011-03-28

用awk 如何实现啊

作者: gy1982329   发布时间: 2011-03-28

  1. awk 'gsub(/\*+/,"#")'
复制代码
回复 gy1982329

作者: yinyuemi   发布时间: 2011-03-28

回复 gy1982329


    gsub

作者: xiaopan3322   发布时间: 2011-03-28



QUOTE:
回复  gy1982329
yinyuemi 发表于 2011-03-28 23:32




    额。。。没刷新,汗。。。
    *的转义不需要。。。因为在' '内:
  1. $ echo E*****A*****D*******00:00:00******130:04:26*** | awk 'gsub(/*+/,"#")'
  2. E#A#D#00:00:00#130:04:26#
复制代码

作者: xiaopan3322   发布时间: 2011-03-28

回复 xiaopan3322


    哈哈,学习这个:mrgreen:

作者: yinyuemi   发布时间: 2011-03-28

热门下载

更多