Hallo Leutz,
ich braeuchte mal Hilfe von den sed Benutzern.

Ich habe eine Datei (datei.xml) in welcher in der 2ten Zeile folgendes steht 'update_url="http://der.server.01/mirror.txt', leider ist dieser Server nicht mehr aktuell, also habe ich mir die mirror.txt genholt diese umgeschrieben und auf 'http://der.server.02/mirror.txt' abgelegt. Diese Datei wird fuer ein Auto Update Tool benoetigt.
Jetzt will ich erst ein Backup der Original Datei anlegen lassen (datei.xml.bak), dann soll der Eintrag http://der.server.01/mirror.txt aus der
datei.xml.bak genommen werden und gegen http://der.server.02/mirror.txt getauscht und dann wieder zurueck in die urspruegliche Datei (datei.xml) geschrieben werden.

Es muss am Ende mit einem Bash Script laufen, Perl Script ist in diesem Fall nicht einsetzbar.

--snip--
#Server 01 mit der Datei, nicht mehr aktualisiert !!
old_url=`http://der.server.01/mirror.txt`
#Server 02 mit der neuen Datei
new_url=`http://der.server.02/mirror.txt`

#Original Datei wird verschoben, da wieder benoetigt
mv datei.xml datei.xml.bak

#Und jetzt weiss ich schon nicht mehr weiter, kann mir hier jemand helfen ?
#datei.xml.bak soll eingelesen werden, Alias old_url (oben definiert) gegen Alias new_url (oben definiert) tauschen und in datei.xml schreiben
#datei.xml muss also wieder so hergestellt werden wie sie am Anfang war, nur das der eine Eintrag geaendert wird.
sed -e "s/\$old_url\%/$new_url/" ?????
--snap--

Danke schoen wie immer fuer alle Antworten.


--
Pierre 'death-row' Schiesser
Oranienstrasse 21
65185 Wiesbaden / Germany



----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an