mac下sed时出错提示sed: 1: command a expects followed by text

在mac osx下使用sed替换文件内容,我使用了和linux下一样的命令,结果报错了。

命令:sed -i 's/a/b/g' zhetenga.txt

报错:sed: 1: command a expects \ followed by text

网上搜索了一下,说是mac下的sed与linux下的参数是不相同的,mac的-i是备份文件扩展的意思。

例如:sed -i '.bak' 's/a/b/g' zhetenga.txt,替换前将产生备份文件 zhetenga.txt.bak

而不想备份的话就直接使用 sed -i '' 's/a/b/g' zhetenga.txt

2014年01月03日