D
dampfhammer
Grünschnabel
Hallo allerseits!
Wollte mir ein Script schreiben, welches einen bestimmten String in einem Textfile mit einem anderen ersetzt.
An und für sich funktioniert das Script. Jedoch nur solange, bis ich im Suchmuster einen Leerschlag drin habe...
Wobei die Variable $sedstring (s. Script) den Korrekten Output liefert. Derselbe Befehl auf der Kommandozeile ausgeführt funktioniert auch...
Hoffe jemand von Euch weiss rat..! Danke & Gruss
echo "Wo sind die Textfiles abgelegt (/var/named/)?
"
read dir
ls -1 $dir > /tmp/zonefiles
#
echo "Welcher Wert soll ersetzt werden?
"
read initstring
echo "Wie lautet der neue Wert?
"
read replacestring
sedstring=""s/$initstring/$replacestring/g""
for files in `cat /tmp/zonefiles`
do
echo "Editiere File $dir/$files
"
sed $sedstring $dir/$files
done && echo "Files erfolgreich angepasst!
"
rm /tmp/zonefiles
Wollte mir ein Script schreiben, welches einen bestimmten String in einem Textfile mit einem anderen ersetzt.
An und für sich funktioniert das Script. Jedoch nur solange, bis ich im Suchmuster einen Leerschlag drin habe...
Wobei die Variable $sedstring (s. Script) den Korrekten Output liefert. Derselbe Befehl auf der Kommandozeile ausgeführt funktioniert auch...
Hoffe jemand von Euch weiss rat..! Danke & Gruss
echo "Wo sind die Textfiles abgelegt (/var/named/)?
"
read dir
ls -1 $dir > /tmp/zonefiles
#
echo "Welcher Wert soll ersetzt werden?
"
read initstring
echo "Wie lautet der neue Wert?
"
read replacestring
sedstring=""s/$initstring/$replacestring/g""
for files in `cat /tmp/zonefiles`
do
echo "Editiere File $dir/$files
"
sed $sedstring $dir/$files
done && echo "Files erfolgreich angepasst!
"
rm /tmp/zonefiles