![](https://seccdn.libravatar.org/avatar/920dbfabe0f041d3bb7f838cd1be7c90.jpg?s=120&d=mm&r=g)
David Haller schrieb:
Am Fre, 13 Jul 2007, Martin Ereth schrieb:
Ich habe eine CSV-Datei (im Folgenden file genannt, Feldtrenner ist der Strichpunkt ";"), in der in der 4. Spalte steht ein Datum im Format TT.MM.JJJJ.
Für einen Datenbankimport brauche ich aber das Datum im Amerikanischen Format, also JJJJ-MM-TT.
Ich bekomme nun mit folgendem Schnipsel zumindest das jeweilige Datum ausgegeben. awk -F";" '{print $4}' file Nur wie verarbeite ich es weiter, damit ich es anschließend richtig herum habe?
awk -F';' '{ split($4, a, /\./); printf("%04i-%02i-%02i\n", a[3], a[2], a[1]); }'
Danke, Ihr drei! Davids und Peters Lösung gehen ja eindeutig in die gleiche Richtung. Oliver: Solange deine Lösung das gleiche Ergebnis bringt, kann es ja für eine "quick and dirty"-Änderung in einer Datei egal sein... ;-) Martin -- 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