sedで拡張正規表現 (ERE) を使う時は -r ではなく -E オプション(POSIX Issue 8 準拠)を使いましょうShellScript正規表現sedPOSIX TL;DR POSIX Issue 8 で 拡張正規表現 (ERE) を使うための -E オプションが標準化されます。 もう sed で 基本正規表現 (BRE) を使う必要はありません。 POSIX Issue 8 は 2022 年後期予定ですが今使えるのであれば待つ必要はありません。 -r オプションは -E と同じ意味の古いオプションです。 s/foo/bar/i ← この i (ignore case) も POSIX Issue 8 で標準化されます。 grep でも -E オプションで ERE が使えます。 昔は POSIX で標準化されていた(?)egrep も POSIX.1-2001 で廃止されてい