MacOS の sed で上書きオプションなどが使えなかったりするときの対処

  • sed (Stream EDitor) は、コマンドラインで文字列処理ができるエディタツール
  • POSIX sedと、これに拡張を加えたGNU sedの2種類がある
  • MacOS に標準になっている sedPOSIX sed なので、上書きオプション (-i) などが使えなかったり、Linux マシンで標準の GNU sed と互換がなかったりで、ちょっと不便

対処

  • GNU sedをインストールする
brew install gsed
  • sedコマンドでGNU sedが使えるように、.zshrcに alias の設定を追記する
.zshrc
alias sed='gsed'
Posted :