31 Aug
2005
31 Aug
'05
11:01
Am Mi 31.08.2005 10:54 schrieb K. Elo
Mein Beitrag:
sed '{ s/^.*(@@.*@@).*//;s/[@@| ]//g;s/^+/00/;s/[^0-9]//g }'
ich habe in der zwischenzeit viel herum probiert und habe das ganze nochmal überarbeitet. Ich benutze jetzt die Zeichenfolge @# um den Anfang zu markieren und #@ für das Ende. Mit: echo "bla bla @# +49 621 / 4829-399 #@ bla bla" |sed -e 's/^.*\@#//' -e 's/\#@.*$//' -e 's/ //g' -e 's/^+49/0/' -e 's/^+/00/' -e 's/\///g' -e 's/-//g' funktioniert das in allen, von mir probierten, Variationen. Ob das effizient ist kann ich nicht sagen. Zumindest funktioniert es. Viele Grüße Sven