On Fri, Jul 13, 2007 at 12:14:35AM +0200, Martin Ereth wrote:
Nur wie verarbeite ich es weiter, damit ich es anschließend richtig herum habe?
Ich bin bei sowas meist so faul, das ich das ganze File im Editor bearbeite. Dort wuerde ich in diesem Fall nach ";(\d\d)\.(\d\d)\.(\d\d\d\d);" suchen und es durch ";\3-\2-\1;" ersetzen. In Awk ist dein Ansatz schon gut, du kann in awk Programmen den Wert von $4 verandern und mit print $0 den ganzen, inkl dem veraenderten 4. Feld wieder ausgeben. Wenn du Glueck hast, bzw. dein awk so schreibst das immer 10 Zeichen fuer das Datum verwendet werden, da Nullen zum auffuellen verwendet wurden, kannst du das schreiben: awk -F";" '{ sub(/([0-9]{2})[.]([0-9]{2})[.]([0-9]{4})/, "\\3-\\2-\\1", $4) print $0 }' Irgendwas klappt daran aber nicht. Anderer Ansatz: awk -F";" '{split($4, a, ".") $4 = a[3] "-" a[2] "-" a[1] OFS=";" print $0}' Peter -- 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