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

Re: sed - Problem



Sven Gehr <sven@dreampixel.de> wrote:

> 2.) Nachdem ein evtl. vorhandenes + Zeichen am Anfang umgesetzt ist
> sollen alle Zeichen die keine Zahl sind (Leerzeichen, /, - etc.)
> entfernt werden.
>
> Ich bin nicht unbedingt der sed-Profi. Was ich bisher hinbekommen habe
> ist:
>
> sed -r
> 's/@@\s*?\+([0-9]+)\s*?([0-9]+)[^0-9]*?([0-9]+)\/?([0-9]+)?@@/00\1\2\3\4/g'
>
> Diese Syntax enthält jedoch noch Fehler und ich bekomm's einfach nicht
> hin. Das mit @@ gekennzeichnete Ende wird nicht erkannt:
>
> Mache ich ein:
>
> echo @@+49621 4829/399@@bla bla bla|sed ..... erhalte ich:
>
> 00496214829399bla bla bla

Hilft dir

echo etwas davor @@+49621 4829/399@@bla bla bla|sed 's/.*\(@@.*@@\).*/\1/g'

weiter? Für das Löschen der Sonderzeichen würde ich nicht sed, sondern
tr nehmen.

Gruß, Frank

-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Reply to: