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

Re: sed - Problem



On Wednesday 31 August 2005 09:41, Sven Gehr wrote:
> Hallo zusammen,
>
> ich habe ein Problem mit sed. Die Problemstellung ist wie folgt:
>
> In einem Textfile stehen an einer nicht exakt definierten Position ein
> String der mit @@ beginnt und mit @@ endet. Der Teil der zwischen diesen
> @@'s steht soll extrahiert werden und unformatiert werden. Beim
> umfarmatieren sollen folgende Regeln angewendet werden:
>
> 1.) Ein führendes + Zeichen soll durch 00 ersetzt werden. Das soll
> lediglich mit einem + Zeichen passieren das ganz am Anfang steht. Tauch
> dieses Zeichen innerhalb des Strings nocheinmal auf wird es wie ein
> Sonderzeichen behandelt und entfernt (siehe unten). Zu beachten ist. Das
> zwichem dem + und den @@-Zeichen die den Anfang markieren durchaus ein
> Leerzeichen stehen kann. Die Zeichenkette kann also wie folgt beginnen:
>
> @@+
> @@ +
Das macht z.B. 
sed -e 's/\([^,]*\)+/\100/' sedtest spuckt aus:
@@00
@@ 00
[^,] soll heißen: alles außer einem Komma, also z.B. @
In dem Stil kannst du dann weiter machen
Eilige Grüße geb

>
> Viele Grüße
> Sven



Reply to: