Am Mittwoch, 21. Juni 2006 07:58 schrieb Matthias Houdek:
> Hallo
>
> Dienstag, 20. Juni 2006 20:07 - Matthias Houdek wrote:
> > [Ersetzen von Dezimalpunkt durch Dezimalkomma in rein numerischen
> > Feldern in folgender Struktur (z.B.) bei ein oder zwei
> > Nachkommastellen:
> > sd34.43|232232.22|2345.4|324234.324|2323.45|123.41|
> > ]
> >
> > sed -r 's/(^|\|)([0-9]+)\.([0-9]{1,2}\|)/\1\2,\3/g' $file
>
> Dieser RegExp macht zwar das Gewünschte, auch wenn das numerische
> Feld am Zeilenanfang steht.
>
> Allerdings erfolgt der Wechsel nicht in zwei aufeinanderfolgenden
> numerischen Feldern (hier z.B. Felder 2 und 3). Ursache dafür ist,
> dass der abschließende Delimiter eines Feldes mit erfasst
> wird|werden muss und damit nicht mehr als Einleitung für das
> nächste Feld aufgenommen wird. Damit trifft der RegExp für das
> nachfolgende Feld nicht mehr zu.Habe ich auch gestern festgestellt. Ich habe ihn einfach zweimal durchlaufen lassen. :) Nicht elegant, aber funktionell :) -- cu Roland Kruggel mailto: rk.liste at bbf7.de System: Intel, Debian etch, 2.6.16.16, xfce4 KDE 3.5

