MacOS里的grep/awk/sed等命令不好用怎么办

问题

Mac OS X uses BSD sed and not GNU sed. When you use a GNU sed extension with Mac OS X sed, you get different results, or failures. Classically, sed does not support numeric offsets, forwards or backwards. You’ll need to revise your script to work on Mac OS X.

解决

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

brew install coreutils

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

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

以上命令安装的gnu套件的命令都是带有g前缀的

如果想直接代替,不输入g前缀则

vim .bash_profile 
加上
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

然后source一下。

意外处理

享受正常的grep sed awk 吧。mac自带的没法用

>> Home

51ak

2021/07/27

Categories: 运维 centos mac Tags: 整理

《数据库工作笔记》公众号
扫描上面的二维码,关注我的《数据库工作笔记》公众号