我已成功使用以下sed
命令在Linux中搜索/替换文本:
sed -i 's/old_link/new_link/g' *
但是,当我在Mac OS X上尝试时,得到:
“命令c期望\后跟文本”
我以为Mac运行的是普通的BASH shell。这是怎么回事?
编辑:
根据@High Performance,这是由于Mac sed
具有不同的(BSD)风格,因此我的问题将是如何在BSD中复制此命令sed
?
编辑:
这是导致此情况的一个实际示例:
sed -i 's/hello/gbye/g' *
sed
您会在命令中看到“ c”。您正在使用变量吗?请发布一些更能代表实际命令和正在处理的数据的内容。您可以通过执行来简单地演示此错误echo x | sed c
。