Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 02 Oct 2010 21:58:27 +0200
From:      Miroslav Lachman <000.fbsd@quip.cz>
To:        freebsd-stable <freebsd-stable@freebsd.org>
Subject:   is there a bug in AWK on 6.x and 7.x (fixed in 8.x)?
Message-ID:  <4CA78EE3.9020005@quip.cz>

next in thread | raw e-mail | index | archive | help
I think there is a bug in AWK in base of FreeBSD 6.x and 7.x (tested on 
6.4 i386 and 7.3 i386)

I have this simple test case, where I want 2 columns from GeoIP CSV file:

awk 'FS="," { print $1"-"$2 }' GeoIPCountryWhois.csv

It should produce output like this:

# awk 'FS="," { print $1"-"$2 }' GeoIPCountryWhois.csv | head -n 5
"1.0.0.0"-"1.7.255.255"
"1.9.0.0"-"1.9.255.255"
"1.10.10.0"-"1.10.10.255"
"1.11.0.0"-"1.11.255.255"
"1.12.0.0"-"1.15.255.255"

(above is taken from FreeBSD 8.1 i386)

On FreeBSD 6.4 and 7.3 it results in broken first line:

awk 'FS="," { print $1"-"$2 }' GeoIPCountryWhois.csv | head -n 5
"1.0.0.0","1.7.255.255","16777216","17301503","AU","Australia"-
"1.9.0.0"-"1.9.255.255"
"1.10.10.0"-"1.10.10.255"
"1.11.0.0"-"1.11.255.255"
"1.12.0.0"-"1.15.255.255"

There are no errors in CSV file, it doesn't metter if I delete the 
affected first line from the file.

It is reproducible with handmade file:

# cat test.csv
"1.9.0.0","1.9.255.255","17367040","17432575","MY","Malaysia"
"1.10.10.0","1.10.10.255","17435136","17435391","AU","Australia"
"1.11.0.0","1.11.255.255","17498112","17563647","KR","Korea, Republic of"
"1.12.0.0","1.15.255.255","17563648","17825791","CN","China"
"1.16.0.0","1.19.255.255","17825792","18087935","KR","Korea, Republic of"
"1.21.0.0","1.21.255.255","18153472","18219007","JP","Japan"


# awk 'FS="," { print $1"-"$2 }' test.csv
"1.9.0.0","1.9.255.255","17367040","17432575","MY","Malaysia"-
"1.10.10.0"-"1.10.10.255"
"1.11.0.0"-"1.11.255.255"
"1.12.0.0"-"1.15.255.255"
"1.16.0.0"-"1.19.255.255"
"1.21.0.0"-"1.21.255.255"


As it works in 8.1, can it be fixed in 7-STABLE?
(I don't know if it was purposely fixed or if it is coincidence of newer 
version of AWK in 8.x)

Should I file PR for it?

Miroslav Lachman



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4CA78EE3.9020005>