sed正面表达正面看后面[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想在此行中搜索并用“module”替换指定的字符串

恩。行中的“苹果”字符串:

“happy applegg module banana tree”=>“happy berrygg module banana tree”

sed 's/^((?=module).)*.*apple.*$/berry/g' filename >> newfile

^((?=module).)*$ =>背后的正面外观可以适合模块,而.*apple.*$可以适合苹果

但它失败了,如何用正则表达式修改sed命令来做我想要的?

regex shell sed regex-lookarounds
1个回答
0
投票

Sed不支持完整的正则表达式。它甚至不支持简单(...)分组 - 你需要反斜杠转义。您可以使用Perl的“-p”选项进行类似sed的传递和s /.../.../语法以及perl的完整正则表达式支持。

© www.soinside.com 2019 - 2024. All rights reserved.