MacBook Air 2020 へ作業環境を移行しつつあるのだが、sed で躓いてしまった。 なんか作動がいつもと違うのだが・・・と思ったら Mac の sed と Linux の sed は振る舞いが違うのだった。 古い Mac では、GNU sed に入れ替えて使っていたのだがそんなことはすっかり忘れていた。
入れ替え方法は簡単で、https://www.gnu.org/software/sed/ に行ってソースをダウンロード/展開して configure; make するだけです。 ./sed/sed にバイナリができあがるので、PATHの通った場所に配置すればOK。 もちろん Mac標準の /usr/bin/sed が存在しているので、それより優先されるように PATHを設定する必要はある。