D_O_Z_E_R
04-12-2007, 12:51
hallo,
ich habe folgendes Problem:
aus einer csv Datei werden zunächst alle ; entfernt und möchte dann
mit awk eine .sql datei bauen.
ich versuche es folgendermassen:
sed 's/;/ /g' shop_preise1.csv |awk '{p=$1;m=$2;print "UPDATE products SET products_price = #"p"# WHERE products_model = #" m "#" }'
was ich nun nicht verstehe, warum wird die letzte raute an den anfang der zeile gesschrieben so das das ergebniss so aussieht:
#PDATE products SET products_price = #3.500,00# WHERE products_model = #1.335-204.0
er überschreibt das U von UPDATE obwohl das doch am ende stehen sollte/muesste. wer hilft mir da vom schlauch runter zu kommen? :)
ich habe folgendes Problem:
aus einer csv Datei werden zunächst alle ; entfernt und möchte dann
mit awk eine .sql datei bauen.
ich versuche es folgendermassen:
sed 's/;/ /g' shop_preise1.csv |awk '{p=$1;m=$2;print "UPDATE products SET products_price = #"p"# WHERE products_model = #" m "#" }'
was ich nun nicht verstehe, warum wird die letzte raute an den anfang der zeile gesschrieben so das das ergebniss so aussieht:
#PDATE products SET products_price = #3.500,00# WHERE products_model = #1.335-204.0
er überschreibt das U von UPDATE obwohl das doch am ende stehen sollte/muesste. wer hilft mir da vom schlauch runter zu kommen? :)