当我们使用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/

10-16 15:04