使用sed的全局递归重命名失败

时间:2012-12-10 07:11:13

标签: sed

我正在尝试递归搜索所有子目录中的所有python文件,并将organizations替换为organisations。像这样: -

$ find . -name "*.py" | xargs sed -i 's/organizations/organisations/g'
sed: 1: "./bookings/__init__.py": invalid command code .

但是我收到一条错误消息。我该怎么做?

1 个答案:

答案 0 :(得分:1)

确定。弄清楚了。我正在使用Mac OSX的sed,这要求我在s/foo/foo_bar/g字符串之前添加“”。

所以

$ find . -name "*.py" | xargs sed -i "" 's/organizations/organisations/g'

的工作。