MacPorts は見付かったけど何故か Homebrew は見当らなかったのでメモ。 brew install gnu-sed GNU sed の使い方 sed では無く gsed というコマンドを使う。 sed は標準で入っている /usr/bin/sed を指しているので注意。 gsed --help どうしてわざわざ GNU sed を入れるの? OSX に入っているの sed は BSD 由来の POSIX sed で、 GNU sed (Linux とかによく入っているやつ) は GNU 拡張が入っている。 拡張と言うからには POSIX 準拠のバイナリよりも便利になっていて、例えば -i (--in-place) というオプションがある。 これは、ファイルを開いて置換して保存するという機能を実現するコマンドなのだけれど、 MacOSX だとこのオプションは使えない。 たとえば