我在我的项目中使用bison解析器。当我运行以下命令时:
sed -i y.tab.c -e "s/ __attribute__ ((__unused__))$/# ifndef __cplusplus\n __attribute__ ((__unused__));\n# endif/"我得到了一个错误sed:-i可能不能与stdin一起使用
该命令在linux机器中运行良好。我正在使用MacOSX10.9。它只在mac os x上抛出一个错误,我不知道为什么。有人能帮忙吗?
谢谢
发布于 2015-04-07 23:13:43
小猪-放弃@chepner对快速而肮脏的解决方案的解释:
安装用brew install gnu-sed完成工作的sed版本,然后用gsed替换脚本中的sed用法。
(自制软件社区相当了解OS内置程序意外被覆盖的问题,并致力于不对大多数备用发行版命令执行此操作。)
https://stackoverflow.com/questions/21242932
复制相似问题