Hallo, Am Mit, 15 Jul 2009, Christoph Hanslik schrieb:
Am Mittwoch 15 Juli 2009 schrieb Christoph Hanslik: [..]
Christoph, das mit dem Quoten (zitiere nur das, was für deine Antwort / Ergänzung relevant ist) üben wir aber nochmal, ja? ;)
Nochn Fehler: die VALUES müssen gequotet sein.
% awk '{print"INSERT INTO table (month, day, time, mac) VALUES (\""$1"\", \ \""$2"\", \""$3"\", \""$4"\");"}' test >test.sql
Da kommt Freude auf!
Och, wenn man öfter awk verwendet gewöhnt man sich dran -- und/oder packt eh gleich das komplette bisherige (ba)sh-Script in ein awk-script. Und wenn das doch zu umständlich wird greift man (ich) eh zu perl und DBD/DBI, da kann man dann auch mit prepared-Statements arbeiten und das ganze DB-Geraffel ist tendenziell performanter und sicherer als diese ganzen einzelnen Statements. Und einfach auf eine andere DB portierbar (IIRC mehr oder weniger bis auf das ->connect() ist weitgehend alles abstrahiert, im Rahmen dessen, was die jew. "DB" (bis zum CSV-flat-file) darunter kann). BTW: ich hab hier ein paar sh und perl (awk kann auch dabei sein ;) Scripte, die aus DB-Abfragen LaTeX-Code generieren und daraus dann mittels pdflatex saubere (und ggfs. mit klickbaren Seitenzahlen im Inhaltsverzeichnis versehene) PDF Dateien generieren ... Ich mag awk! Hab auch sonst schon mit awk das ein oder andere schnuckelige programmiert ;) -dnh -- "Two of my imaginary friends reproduced once ... with negative results." float@interport.net (void) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org