在Mac OS 10.10.3下,我通过键入以下命令安装了gnu-sed:
brew install gnu-sed --default-names
再次键入时,收到消息:
已安装gnu-sed-4.2.2
但是,即使在重新启动系统并重新启动终端之后,我仍然无法使用GNU版本的sed。例如:
echo a | sed ’s_A_X_i’
返回:替换命令'i'中的错误标志
我应该怎么做才能使GNU版本正常工作?这是$ PATH变量中的路径。
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
很抱歉,我的问题似乎很明显,但是我自己学习shell脚本,还不太了解如何安装UNIX程序。在Mac上使用GNU兼容命令(在这种情况下是sed,但不久以后我还将需要其他命令)的任何帮助而不会造成损坏或不必要的混乱的任何帮助将不胜感激。
brew
安装了GNUsed
?该目录在您的PATH
吗?如果输入,会得到什么sed --version
?(BSDsed
会抱怨; GNUsed
会报告其版本信息。)直到您brew
在PATH前面的目录/usr/bin
或者您学会使用GNU的绝对路径名之前sed
,您都不会运行GNUsed
。也要小心引号。’
与不同,是字处理报价'
。