[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 に置換されます。

Bash Shell command sed