Mac使用GNU版本的sed

Posted aboutblank

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac使用GNU版本的sed相关的知识,希望对你有一定的参考价值。

今天在mac下用sed试图替换 ,结果发现不生效,Google之后发现mac作为unix分支的系统上的sed与GNU版本的sed行为不太一致。

使用以下命令安装GNU命令套件:

brew install coreutils

 

使用以下命令安装gnu-sed:

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

 

以上命令安装的gnu套件的命令都是带有g前缀的,例如gcat gls,如果想使用正常的命令如cat ls,需要把以下两条命令放到 bashrc 或者 zshrc中,看你用什么shell了。

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

然后source一下。

搞定之后,可以愉快了使用gnu版本的sed了

sed -i ‘s/ //g‘ ppp.txt

以上是关于Mac使用GNU版本的sed的主要内容,如果未能解决你的问题,请参考以下文章

flens lapack:需要 GNU GCC 4.7 或更高版本!我的mac有

mac下使用gnu gcc

Mac版Clion使用GNU-gcc与GDB

如何使用 Fink 在 Mac 上安装 GNU Octave?

sh 在Mac上通过Homebrew运行GNU coreutils?这是一个使用联机帮助页的单行程序!

在RStudio中的mac上创建zip包