bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-gawk] gawk bug


From: Steven Daniels
Subject: [bug-gawk] gawk bug
Date: Thu, 16 May 2013 15:50:45 +0800

I'm getting an Assertion failed when I try the following:
$ echo '很?pos=ad 宽广?pos=va , 更?pos=ad 是?pos=vc1' | gawk '{match($0, /(([^ \?.]*\?pos=ad |([^ \?.]*\?pos=(jj|va) )[地]\?pos=dev ){0,2})/ , arr)}  { if(arr[0]) print arr[1], arr[4], $6} '
Assertion failed: (&musts[2] <= mp), function dfamust, file dfa.c, line 3951.
[1]    13263 done       echo '很?pos=ad 宽广?pos=va , 更?pos=ad 是?pos=vc1' |
       13264 abort      gawk

The point of failure seems to be "[地]", when brackets aren't used, the command works as expected.

$ echo '很?pos=ad 宽广?pos=va , 更?pos=ad 是?pos=vc1' | gawk '{match($0, /(([^ \?.]*\?pos=ad |([^ \?.]*\?pos=(jj|va) )地\?pos=dev ){0,2})/ , arr)}  { if(arr[0]) print arr[1], arr[4], $6} '  
# => 很?pos=ad



$gawk --version  
GNU Awk 4.0.2



Thanks.

-Steven Daniels

reply via email to

[Prev in Thread] Current Thread [Next in Thread]