[sed] 1行の中で最初に一致した文字列だけ置換する
作成日: 2026年09月20日
sed の置換コマンドで g を付けずに実行すると、各行で最初に一致した文字列だけを置換できます。
printf 'foo foo foo\n' | sed 's/foo/bar/'
実行結果は下記のとおりです。
bar foo foo
s/foo/bar/ では、1行の中で最初に一致した foo だけが bar に置換されます。