gpt4 book ai didi

macos - 如何在 Mac OS 10.10+ 上使用 GNU sed,不再支持 'brew install --default-names'

转载 作者:行者123 更新时间:2023-11-29 08:39:14 25 4
gpt4 key购买 nike

在 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,但很快我也会需要其他命令)而不造成损坏或不必要的困惑,我们将不胜感激。

最佳答案

注(2019):

--with-default-names 选项是 removed自 2019 年 1 月以来,现在该选项不再可用。

安装时,Homebrew 会指导如何调整路径,如果想使用不带 g 前缀的 sed。


您已经安装了没有 --with-default-names 选项的 gnu-sed。

  • 使用 --with-default-names 选项安装 sed/usr/local/bin/
  • 如果没有该选项,它会安装 gsed

所以在你的情况下你要做的是:

$ brew uninstall gnu-sed
$ brew install gnu-sed --with-default-names

如果需要更新路径...

$ echo $PATH | grep -q '/usr/local/bin'; [ $? -ne 0 ] && export PATH=/usr/local/bin:$PATH
$ echo a | sed 's_A_X_i'

或按照其他人的建议使用 gsed

关于macos - 如何在 Mac OS 10.10+ 上使用 GNU sed,不再支持 'brew install --default-names',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30003570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com