すみません、sed で教えてください。
文字列の置き換えをしようと思ったのですが、日本語が含まれるときとそうでないときの挙動が違います。

$ echo "hoge1 hage1" | sed 's/^\([^ ]\+\)1 /\12 /'
hoge2 hage1

$ echo "ほげ1 hage1" | sed 's/^\([^ ]\+\)1 /\12 /'
ほげ1 hage1

日本語が含まれる場合には指定方法が変わるのでしょうか?