
Hallo, Am Tue, 08 Jun 2004, Andreas Feile schrieb:
Moin David.
David Haller, Montag, 7. Juni 2004 15:02:
awk -F "\." '{ for(i=$1; i<=$3; i++) { print i; } }'
Wie ich gestern schon schrieb konnte ich mir mit diesem Denkanstoß etwas zusammenbauen, was gut funktioniert. Gut? Nicht ganz, denn:
Die Quelltabelle hat 13390 Datensätze, die mittlerweile so aussehen:
01001;01465;Dresden;Dresden;Sachsen 01435;01445;Meißen-Radebeul;Dresden;Sachsen [+13388 weitere Datensätze]
Lasse ich awk folgendermaßen drüberlaufen:
awk -F "\;" '{ for(i=$1; i<=$2; i++) { print i, $3, $4, $5 ; } }' ^^^^
Willst du '\' als Trennzeichen? awk -F';' '{ for( i=$1; i <= $2; i++ ) { printf "%05i;%s;%s;%s\r\n" i, $3, $4, $5; } }' Ist denn die zweite Zahl immer vorhanden und groesser als die erste? Sonst muesste man diese Sonderfaelle beachten.
Frage: habe ich bei awk ein Überlaufproblem, oder sowas in der Art?
Das auch, aber bei Postleitzahlen muesste das gehen. -dnh --
Anschließend schaltest du deinen PC aus und hängst dich auf. Oder umgekehrt Nach reiflicher Überlegung habe ich meinen PC an die Decke gehängt, kann aber jetzt meinen Ausschalter nicht finden. Was mache ich falsch? [Dieter Bruegmann und Eugen Schabenberger in dag°]