当我们使用sed匹配模式时,匹配的模式存储在“&”变量中。有没有办法使用&符本身替换此匹配模式中的字符?
例如,如果&包含字符串“ apple1”,我如何使用&将该字符串设置为“ apple2”(即1替换为2)?
最佳答案
如果我猜对了,那么您想要做的就是以匹配的模式应用替换。您不能使用&
来做到这一点。您要改为执行此操作:
echo apple1 apple3 apple1 apple2 botemo1 | sed '/apple./ { s/apple1/apple2/g; }'
这意味着您只想在与模式
/apple./
匹配的行上执行命令替换。关于sed - 如何使用与号(&)替换匹配模式中的字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12694562/