在 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
目录放在/usr/bin
前面或者学会使用 GNUsed
的绝对路径名,否则你将无法运行 GNUsed
。引号也要小心。’
是一个文字处理引号,不同于'
。 - Jonathan Leffler