Hallo Daniel, hier wär noch ne Lösung: string="abc ggg ttt" sed -e 's#\(Variable1=.*\)"#\1 '"${string}"'"#' datei_mit_den_Variablen Am Donnerstag, den 16.02.2012, 10:38 +0100 schrieb Daniel Spannbauer:
Hallo,
ich habe der Datei "Beispiel". In dieser steht z..B.:
Variable1="abc def ghi"
Nun möchte ich diese Variable durch ein Script von außen um einen String ergänzen.
String ist z.B. xyz
Es soll also später in der Datei stehen:
Variable1="abc def ghi xyz"
Wie stell ich das am geschicktesten an? Ich habs schon mit sed probiert, scheitere aber kläglich wenn der Inhalt der Variable ein Leerzeichen enthält.
source Beispiel STRING="xyz" sed -e 's#Variable1=.*$#Variable1="'${Variable1}' '${STRING}'"#g' Beispiel
Sobald in Variable1 ein Leerzeichen vorkommt falle ich auf die Nase.
Jemand ne Idee wie ich das gelöst bekommen kann?
Gruß
Daniel
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
-- Beste Gruesse Christoph Stockmayer --------------------------------------------------- Ingenieurbuero Christoph Stockmayer GmbH Dipl.Ing. Chr. Stockmayer SCLT, CNI, LPIC1, CLA Dreihoehenstr. 1 90571 Schwaig Tel: 0911/505241 Fax: 0911/5009584 eMail: sto@stockmayer.de, christoph.stockmayer@gmx.de ePost: christoph.stockmayer@epost.de WWW: www.stockmayer.de, www.stockmayer.eu Geschaeftsfuehrer: Christoph Stockmayer HRB 1290, Bad Hersfeld, Abt. Rotenburg --------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org