我在项目中使用了野牛解析器。当我运行以下命令时:
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
关于linux - sed : -i may not be used with stdin on Mac OS X,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21242932/