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の実装に依存しているので、なにかあると
すればここなのですが。