String für sed escapen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

String für sed escapen

Beitrag von AK-Palme » 23.08.2007 19:33:29

Hi,
ich möchte ein script wie dieses ausführen:

Code: Alles auswählen

STRING="/home/ak-palme";
BLOCK="Hall Hallo mein Homedir ist =home";
sed 's/=home/$STRING/';
Problem: sed versucht natürlich diesen AusdrucK: s/=home//home/ak-palme/, wobei es natürlcih nicht viel gutes Anrichtet.
Weiss jemand wie ich den STRING sed-kompatibel escaped bekomme?

Im Notfall lasse ich das eine andere sed-Instanz machen, aber vielleicht geht das ja noch einfacher..

Gruss,
AK-Palme

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 23.08.2007 20:11:16

Eventuell

Code: Alles auswählen

sed 's#=home#$STRING#';
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 23.08.2007 20:33:43

Danke, das kannte ich auch noch nicht :)

Antworten