使用sed,我试图以递归方式搜索并替换可能在其之前和之后都有字符的字符串foo
。
例如: -
"foo_
'foo_abc
我想用foo
专门替换foobar
,以便上面的示例变为: -
"foobar_
'foobar_abc
我没有成功: -
find . -name "*.py" | xargs sed -i '/*foo*/{s/foo/foobar/g}'
我应该怎样做才能成功搜索和替换?
答案 0 :(得分:2)
删除*
应该这样做,而您不需要初始/foo/
:
find . -name "*.py" | xargs sed -i 's/foo/foobar/g'