From owner-freebsd-stable@FreeBSD.ORG Sat Oct 2 19:58:35 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A82A8106564A for ; Sat, 2 Oct 2010 19:58:35 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) by mx1.freebsd.org (Postfix) with ESMTP id 65A398FC14 for ; Sat, 2 Oct 2010 19:58:35 +0000 (UTC) Received: from elsa.codelab.cz (localhost.codelab.cz [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id 8B08419E027 for ; Sat, 2 Oct 2010 21:58:32 +0200 (CEST) Received: from [192.168.1.2] (ip-86-49-61-235.net.upcbroadband.cz [86.49.61.235]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id 62AB619E023 for ; Sat, 2 Oct 2010 21:58:28 +0200 (CEST) Message-ID: <4CA78EE3.9020005@quip.cz> Date: Sat, 02 Oct 2010 21:58:27 +0200 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1.13) Gecko/20100914 SeaMonkey/2.0.8 MIME-Version: 1.0 To: freebsd-stable Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Subject: is there a bug in AWK on 6.x and 7.x (fixed in 8.x)? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Oct 2010 19:58:35 -0000 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