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

Antwort per Email an