作者: 藤岡和夫
日時: 2005/2/05(01:27)
On Fri, 04 Feb 2005 21:01:59 +0900
KIMURA Koichi <kbk@...> さんwrote:

> http://www.kt.rim.or.jp/%7ekbk/gawk-3.1/gawk-mbcs-win32-20050204.zip

----^ hello.awk
BEGIN{
	print "Hello world"
	print "ハローワールド"
}
/ハロー/{print}
/Hello/{print}
{print $0 ":length=" length($0)}
{print $0 ":index=" index($0, "ロ")}
-----$

を使うテストで、

gawk -f hello.awk hello.awk

とすると、

Hello world
ハローワールド
BEGIN{:length=6
BEGIN{:index=0
	print "Hello world"
	print "Hello world":length=20
	print "Hello world":index=0
	print "ハローワールド"
	print "ハローワールド":length=16
	print "ハローワールド":index=10
}:length=1
}:index=0
/ハロー/{print}
/ハロー/{print}:length=12
/ハロー/{print}:index=3
/Hello/{print}
/Hello/{print}:length=14
/Hello/{print}:index=0
{print $0 ":length=" length($0)}:length=32 <== ここで異常が起きる
-> この行の先頭の$までが異常に出力される

|{ |p |r |i |n |t |  |$ |<-異常に出力される部分
|B0|01|3F|00|B0|01|3F|00| <-出力される文字コード

B0013F00が2度繰り返されている。

{print $0 ":length=" length($0)}:index=0
{print $0 ":index=" index($0, "ロ")}:length=35
{print $0 ":index=" index($0, "ロ")}:index=32

後の行は正常に出力される。

というような現象がおきました。取りあえずご報告まで。

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