まず, "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 コマンドにはそのファイル名を教えてやる機能があります.
17.3.2.2 文字列置換2 | 17.3.2.3 大域的置換 | 17.3.2.4 スクリプト | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Thu, 17 Feb 2005 17:50:31 JST (1625d) |