今天在mac下用sed試圖替換\t ,結果發現不生效,Google以後發現mac做爲unix分支的系統上的sed與GNU版本的sed行爲不太一致。shell
使用如下命令安裝GNU命令套件:bash
brew install coreutilsunix
使用如下命令安裝gnu-sed:it
brew install gnu-sed --with-default-nameszsh
以上命令安裝的gnu套件的命令都是帶有g前綴的,例如gcat gls,若是想使用正常的命令如cat ls,須要把如下兩條命令放到 bashrc 或者 zshrc中,看你用什麼shell了。sed
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"gc
而後source一下。co
搞定以後,能夠愉快了使用gnu版本的sed了版本
sed -i 's/\t//g' ppp.txt系統