macOSのbash環境は、基本的にsshでリモートにつなぐ以外の用途であまり利用しないが、 たまにテキスト処理を行う場合がある。
しかし、いつもログインしているRHEL系Linux環境とコマンドオプションが違っていることが多いため、頭のなかで「マザファカ….」とつぶやくハメになる。
基本的なコマンドをhomebrewで入れ替えてしまおう。
$ brew install gnu-sed ==> Downloading https://homebrew.bintray.com/bottles/gnu-sed-4.4.el_capitan.bottle.tar.gz ######################################################################## 100.0% ==> Pouring gnu-sed-4.4.el_capitan.bottle.tar.gz ==> Using the sandbox ==> Caveats The command has been installed with the prefix "g". If you do not want the prefix, install using the "with-default-names" option. If you need to use these commands with their normal names, you can add a "gnubin" directory to your PATH from your bashrc like: PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH" Additionally, you can access their man pages with normal names if you add the "gnuman" directory to your MANPATH from your bashrc as well: MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH" ==> Summary /usr/local/Cellar/gnu-sed/4.4: 12 files, 491.5KB
終わったら指示通りに PATH
, MANPATH
を通しましょう。
その他、下記リンク先を参考に coreutils
, gawk
, findutils
なども同様にインストールしておくと良いかもしれませんね。