作者: 藤岡和夫
日時: 2005/1/18(21:21)
 急にメールが配信されなくなって遅れました。閑舎さんに対応していただいた
ので、問題ないはず。

 おかしいので、再度gawkをダウンロードしなおして試しました。しかし、間違
いないはずですよね。

$ gawk -f length.awk
10

$ echo $LC_CTYPE
C-SJIS

$ uname -a
CYGWIN_NT-5.1 Dell3 1.5.12(0.116/4/2) 2004-11-10 08:34 i686 unknown unknown Cygw
in

でした。

On Mon, 17 Jan 2005 23:34:43 +0900 (JST)
kbk@... (Bruce.) さんwrote:

> Bruce. です。
> なんかメールがエラーになって戻ってきてしまうのでwebから。
> 
> 藤岡和夫 wrote:
> 
> >>  早速ありがとうございます。いただきました。インターネットへのアクセスは
> >> 問題なく動きました。しかし、正規表現のパターンマッチ、length、indexはい
> >> ずれも元のままのような(^^;)キャラクタ単位ではなく、バイト単位で数えてい
> >> ます。
> 
> 
> うーん、私のところでは動いていますが?
> たとえばlengthでは、以下の通りです。
> 
> D:\home\prog\gawk-3.1.4-cygwin>copy con length.awk
> BEGIN { print length("あいうえお") }
> ^Z
>         1 個のファイルをコピーしました。
> 
> D:\home\prog\gawk-3.1.4-cygwin>.\gawk -f length.awk
> 10
> 
> D:\home\prog\gawk-3.1.4-cygwin>set LC_CTYPE=C-SJIS
> 
> D:\home\prog\gawk-3.1.4-cygwin>.\gawk -f length.awk
> 5
> 
> D:\home\prog\gawk-3.1.4-cygwin>bash
> bash-2.05b$ echo $LC_CTYPE
> C-SJIS
> bash-2.05b$ ./gawk -f length.awk
> 5
> bash-2.05b$ ./gawk --ver
> GNU Awk 3.1.4 + unofficial multibyte patch #2
> Copyright (C) 1989, 1991-2003 Free Software Foundation.
> 
> 念のため、uname -a で出てくるcygwin1.dllのバージョンはどうでしょう?
> 私の環境では
> 
> CYGWIN_NT-5.1 EPSON141626215 1.5.12(0.116/4/2) 2004-11-10 08:34 i686
> unknown unknown Cygwin
> 
> です。cygwin1.dllに存在するmbrtowcの実装に依存しているので、なにかあると
> すればここなのですが。
> 
> 
> 
> 

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/