急にメールが配信されなくなって遅れました。閑舎さんに対応していただいた
ので、問題ないはず。
おかしいので、再度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/