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

时间:2012-12-10 07:33:21

标签: sed

使用sed,我试图以递归方式搜索并替换可能在其之前和之后都有字符的字符串foo

例如: -

"foo_

'foo_abc

我想用foo专门替换foobar,以便上面的示例变为: -

"foobar_

'foobar_abc

我没有成功: -

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

我应该怎样做才能成功搜索和替换?

1 个答案:

答案 0 :(得分:2)

删除*应该这样做,而您不需要初始/foo/

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