sed中的lookback工作吗?

我使用grep创建了一个测试,但它在sed中不起作用

grep-P'(?<=foo)bar'file.txt

通过返回,可以正确工作

sed's/(?<=foo)bar/test/g'file.txt

我期望footest作为输出,但它不起作用

GNU sed不支持lookaround断言。您可以使用一种功能更强大的语言,如Perl,也可以尝试使用支持Perl风格正则表达式的ssed

perl-pe's/(?<=foo)bar/test/g'file.txt

发表评论