[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: suche regexp



Hallo Roland!

> 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

vim:
:%s/\(\d\+\)\.\(\(\d\|\d\d\)|\)/\1,\2/g

CU        
         
  Michael  
          
-- 
    ,''`.   Michael Ott, e-mail: michael at zolnott dot de
   : :' :   Debian SID on Thinkpad T43: 
   `. `'    http://www.zolnott.de/laptop/ibm-t43-uc34nge.html 
     `-     
Jeden Mittwoch von 21 - 24 Uhr. Zosh! auf Radio Z. 
Das Härteste, was der Musikmarkt zu bieten hat. http://www.zosh.de
Online hören: http://www.radio-z.net 



Reply to: