ich habe hier ein Script, welches neben etlichen anderen Sachen auch eine Textdatei Zeilenweise einliest und die durch Semikolon getrennten Werte in eine tempioräre Datei schreibt:
Code: Alles auswählen
awk 'BEGIN {FS = ";"}
{print ("(\""$1"\",\""$2"\",\""$3"\",\""$4"\",\""$5"\",\""$6"\",\""$7"\",\""$8"\",\""$9"\",\""$10"\",\""$11"\",
\""$12"\",\""$13"\",\""$14"\",\""$15"\",\""$16"\",\""$17"\",\""$18"\",\""$19"\",\""$20"\",\""$21"\",\""$22)"\");";}' $datei >> $dir/sp
Achja, die Felder $12 bis $15 sind in der DB float-Felder und erwarten als Trennung einen Punkt. In der Datei habe ich aber noch Kommas als Trennung. Wie kann ich die am einfachsten ersetzen?
Der awk-Befehl wird aus einem Bash-Script aufgerufen und ich bekomme die Variablen von dort nicht zurück ins Bash-Script.
Carsten