mac上的sed使用记录以及安装gnu的工具集

mac上的工具集以及安装gnu的工具集

mac上的sed命令

使用sed -i命令修改文件时,在mac上需要在-i后加入’.bak’参数,类似对你要修改的文件进行一次备份

1
2
3
4
5
$ sed -i 's/hello/hello2425/' test
sed: 1: "test": undefined label 'est'

$ sed -i '.bak' 's/hello/hello2425/' test
# 当前目录下会生成一个test.bak文件,是对老test文件的备份,test文件已经修改好

扩展阅读

安装gnu的工具集

  1. 安装coreutils
    • export PATH="$(brew --prefix coreutils)/libexec/gnubin:/usr/local/bin:$PATH"把这个环境变量加入.zshrc/.bashrc,
    • export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"这个环境加入到系统环境文件中后,可以直接使用man命令来获取到新安装命令中的信息
  2. 添加brew的repo,brew tap homebrew/dupes
    • (如果你的homebrew版本高于1.5,那么可以直接跳过)->brew config|grep VERSION
  3. 安装gnu的工具集
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# --default-names代表不希望homebrew预加gs到新安装的命令,相当于直接覆盖老的mac命令
brew install binutils
brew install diffutils
brew install ed --default-names
brew install findutils --default-names
brew install gawk
brew install gnu-indent --default-names
brew install gnu-sed --default-names
brew install gnu-tar --default-names
brew install gnu-which --default-names
brew install gnutls --default-names
brew install grep --default-names
brew install gzip
brew install screen
brew install watch
brew install wdiff --with-gettext
brew install wget