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: