-# $Id: ouiparse.awk,v 1.1 2000/08/23 06:02:23 thomas Exp $
+# $Id: ouiparse.awk,v 1.2 2000/08/23 13:44:14 thomas Exp $
#
# ouiparse.awk
# manufacturer text);
# the table name is set by setting the AWK variable TABLE
#
-# we translate the character apostrophe (') to space inside the company name
-# to avoid SQL errors.
+# we translate the character apostrophe (') to double apostrophe ('') inside
+# the company name to avoid SQL errors.
#
-# match ONLY lines that begin with 2 hex numbers, -, and another hex number
BEGIN {
TABLE="macoui";
printf "COMMIT TRANSACTION;";
}
+# match ONLY lines that begin with 2 hex numbers, -, and another hex number
/^[0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F]/ {
# if (nrec >= 100) {
# printf "COMMIT TRANSACTION;";
Company=Company " " $i;
# Modify any apostrophes (') to avoid grief below.
gsub("'","''",Company);
- # Print out for the 'C' structure in mac.c
+ # Print out for the SQL table insert
printf "INSERT INTO %s (addr, name) VALUES (trunc(macaddr \'%s\'),\'%s\');\n",
TABLE,OUI,Company;
}