Hallo Liste, ich brauche mal die spezialisten für regexp, sed, awk oder ähnliches.
Folgendes Problem tritt bei einer Konvertierung einer Datenbank auf. Es gibt folgende Datensätze ind dieser und ähnlicher Form. Delimiter ist immer '|' ---> 30102136030.0|20|30102|silo 22.0|136|30|1| + - GH-Schale 7086.00 782|10.0|7421|0|stk|33,83|0,00| - 0,00|0.0|33,83|2.0|26.03.2001|1.0|30102|121|1| + + - - + kroeger|2001-03-26 15:55:22|102|||1|0|0| ---< Ich muss jetzt in einigen Felder den Punkt durch ein Komma ersetzen. Eigentlich trivial wenn da nicht das Datum und das Textfeld drin wäre. Dort müssen die Punkte bleiben. Gemeinsamkeiten der Decimalfelder: * nur zahlen * beliebige Vorkomma-Stellen * eine oder zwei Nachkommastellen * am ende immer ein '|' * immer ein Punkt als Dezimalzeichen Die Felder die geändert werden müssen habe ich mit einem '+' gekennzeichnet, die die nicht geändert werden dürfen mit einem '-'. Danke schon mal im vorraus. -- cu Roland Kruggel mailto: rk.liste at bbf7.de System: Intel, Debian etch, 2.6.16.16, xfce4 KDE 3.5