vine-users ML アーカイブ



[vine-users:068247] Re: Vine3.0 のsed

  • From: "OOSATO,Kazzrou" <kazz@xxxxxxxxxxxxxx>
  • Subject: [vine-users:068247] Re: Vine3.0 のsed
  • Date: Wed, 13 Oct 2004 15:26:23 +0900
大里です。

> 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