大里です。 > From: Toshihiro > Subject: [vine-users:068246] Vine3.0のsed > Date: Wed, 13 Oct 2004 13:47:37 +0900 > Vine3.0にアップグレードしたら、今まで使っていたこれらのスクリプトが使 > えなくなってしまい弱っています。 > > sedは、yコマンドがうまくいかないです。 > y/0123456789/0123456789/ > これで、全角数字から半角数字に変換しようとすると、エラーになります。 > Vine2.5から2.6に変わったときも同様なトラブルがありました。このときは、 > --ctype=文字コード名 > というオプションで文字コードを指定することでうまくいったのですが、 > Vine3.0では、このオプションが使えないようです。 /usr/share/doc/sed-4.1/NEWS によると、 | Sed 3.96 | | * `y' command supports multibyte character sets とあって、以前のようなパッチは必要なくなっているようなんですが、 ~$ cat t.txt 9876543210 ~$ /usr/local/bin/sed-4.0.9 'y/012/012/' t.txt 4.0.9 までは OK。 9876543210 ~$ /usr/local/bin/sed-4.1 'y/012/012/' t.txt /usr/local/bin/sed-4.1: -e 表現 #1, 文字数 13: strings for `y' command are different lengths なんか、4.1 でエンバグ?。 ~$ /usr/local/bin/sed-4.1.2 'y/012/012/' t.txt 9876543210 最新版では直っているみたいです。 # sed みたいなものが頻繁に変るのはあまり嬉しくない。 -- kazz