Zeichenkette von Ersetzung ausnehmen

23/09/2011 - 11:14 von Lars Behrens | Report spam
Hallo zusammen,

ich komm nicht weiter, vielleicht kann mir ja jemand auf die Sprünge
helfen.

In einer Liste von Mailadressen soll an jeden Eintrag der immergleiche
Domainname angehàngt werden, außer es ist schon einer vorhanden:

aa
bb.cc,bb
dd.ee,ff,gg.hh@irgendwas.de,ii
jj@woanders.de

soll werden:

aa@bla.xy
bb.cc@bla.xy,bb@bla.xy
dd.ee@bla.xy,ff@bla.xy,gg.hh@irgendwas.de,ii@bla.xy
jj@woanders.de

Der erste Teil wàre einfach:

sed 's/$/@bla.xy/g;s/\,/\@bla.xy,/g'

Aber ich komm nicht drauf, wie ich die vorhandenen entweder ausnehme
oder notfalls hinterher die falsch angehàngte wieder abschneiden kann.

Kann mich evtl. jemand zurechtschubsen?
Danke schonmal!

Cheerz Lars
 

Lesen sie die antworten

#1 Helmut
23/09/2011 - 11:33 | Warnen spam
Hallo, Lars,

Du meintest am 23.09.11:

In einer Liste von Mailadressen soll an jeden Eintrag der
immergleiche Domainname angehàngt werden, außer es ist schon einer
vorhanden:

aa
bb.cc,bb
dd.ee,ff,,ii


soll werden:


,
,,,


Der erste Teil wàre einfach:

sed 's/$/@bla.xy/g;s/\,/\@bla.xy,/g'



ungetestet:

while read Adresse
do

case $Adresse in
*@*)
;;
*)
sed 's/$/@bla.xy/g;s/\,/\@bla.xy,/g'
;;
esac
done < $Adressliste


Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen