sed:-i可能不适用于Mac OS X上的stdin

我在项目中使用了野牛解析器。当我运行以下命令时:

sed -i y.tab.c -e "s/  __attribute__ ((__unused__))$/# ifndef __cplusplus\n  __attribute__ ((__unused__));\n# endif/"

我得到此错误sed:-i可能无法与stdin一起使用

该命令在linux机器上可以正常工作。我正在使用Mac OS X 10.9。仅在Mac OS X上引发错误。我不知道为什么。有人可以帮忙吗?

谢谢

回答:

您需要将输入文件作为最后一个参数。

sed -i -e "s/  __attribute__ ((__unused__))$/# ifndef __cplusplus\n  __attribute__ ((__unused__));\n# endif/" y.tab.c

以上是 sed:-i可能不适用于Mac OS X上的stdin 的全部内容, 来源链接: utcz.com/qa/421846.html

回到顶部