Board logo

标题: [文本处理] sed替换字符串的命令怎么写 [打印本页]

作者: netdzb    时间: 2020-8-18 09:52     标题: sed替换字符串的命令怎么写

需要替换引号中的内容
aaa"12bgdf56"
===>
aaa"hede"

代码我写了一半,后面不知道怎么写?
echo "aaa\"12bgdf56\""|sed
作者: Batcher    时间: 2020-8-18 12:46

回复 1# netdzb
  1. echo aaa"12bgdf56" | sed -r "s/(.*\").*(\".*)/\1hede\2/"
复制代码

作者: netdzb    时间: 2020-8-18 12:58

回复 2# Batcher

这个是不是用到了零宽断言的正则?

\1和\2表示什么?
作者: Batcher    时间: 2020-8-18 13:38

回复 3# netdzb


    这个是后向引用,不是零宽断言。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2