+ -
当前位置:首页 → 问答吧 → 帮忙解释一下这句sed的意思

帮忙解释一下这句sed的意思

时间:2011-06-27

来源:互联网

  1. sed -r "s/^(.{0})(.{5})/\1XXXXX/" file.txt
复制代码
里面的两个(),以及后面的 \1是什么意思,谢谢

作者: benteke   发布时间: 2011-06-27

回复 benteke


    后面的\1是前面的第一对()里的内容

作者: wtuter   发布时间: 2011-06-27

向后引用。不过应该是\( \)里面的,这个不知道是不是版本的问题,

作者: jack1007   发布时间: 2011-06-27

回复 jack1007


    加了-r选项就不要转义括号了
转义的括号表示括号的字面意义与不加-r的情形正好相反

作者: liion631818   发布时间: 2011-06-27

“\1” 回调第一个被保存的子串 ,两个()是让符合条件的为两部分字串.

作者: zhnghaijin   发布时间: 2011-06-27

回复 jack1007


    他这边用了 \r ,应该就可以不用写成这样了\(\)

作者: zhnghaijin   发布时间: 2011-06-27

谢谢各位解答。

是的,用了-r option之后,()就不用\了

作者: benteke   发布时间: 2011-06-27