17.3.2.3 大域的置換

まず, "shi" を "si" に置き換えた例の中で

Fukusima Fukushima 2133592 13782

に注目して下さい.県名の中の shi はちゃんと si に変わっていますが, 都市名の中の shi はそのままですね. これは s/shi/si/という指定が, 一番左の shi を(もしあれば)si に置き換える という意味だからです. 行の中の shi を全部置き換える場合は, s/shi/si/gというぐあいに, 最後に "g" (global) をつけてやります.

また, shi が単語の先頭に来ると Shi となりますが, shi と Shi とは区別されますから, 置き換えは起こりません. これも置き換えるには s/shi/si/g; s/Shi/Si/gというぐあいに, 置換の指定をセミコロンで区切って並べます.

結局,shi, chi, tsu を置き換える指定は

s/shi/si/g;s/Shi/Si/g;s/chi/ti/g;s/Chi/Ti/g;s/tsu/tu/g;s/Tsu/Tu/g

という長ったらしいものになってしまいます. これでは間違いやすいので, この指定をファイルに書いておき, sed コマンドにはそのファイル名を教えてやる機能があります.