sed:搜索并替换符合特定正则表达式的字符串

sed:搜索并替换符合特定正则表达式的字符串,sed,Sed,使用sed,我试图递归地搜索和替换一个字符串foo,该字符串前后可能都有字符 例如:- "foo_ 'foo_abc 我特别想用foobar替换foo,这样我上面的例子将变成:- "foobar_ 'foobar_abc 我没有成功:- find . -name "*.py" | xargs sed -i '/*foo*/{s/foo/foobar/g}' 要成功搜索和替换,我应该怎么做?删除*,您不需要初始的/foo/: find . -name "*.py" | xargs sed

使用sed,我试图递归地搜索和替换一个字符串
foo
,该字符串前后可能都有字符

例如:-

"foo_

'foo_abc
我特别想用
foobar
替换
foo
,这样我上面的例子将变成:-

"foobar_

'foobar_abc
我没有成功:-

find . -name "*.py" | xargs sed -i '/*foo*/{s/foo/foobar/g}'

要成功搜索和替换,我应该怎么做?

删除
*
,您不需要初始的
/foo/

find . -name "*.py" | xargs sed -i 's/foo/foobar/g'

哦,是的。你是对的。我感到困惑,因为一些字符串实际上在
.html
文件中,而我只是在替换
.py
文件中的内容。我的错。