我使用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