sed Variablen und Anführungszeichen

P

panzaeron

Jungspund
Hallo,

ich hab ein Problem, wo ich die Lösung einfach nicht hinbekomme. Folgende Aufgabe möchte ich lösen:

Ich hab eine Konfigurationsdatei mit folgenden Aufbau einer Zeile:

"Suchstring/mit/Pfad" "Beliebige Zahl" # Kommentar

Ich möchte jetzt aus einem Skript heraus nach "Suchstring/mit/Pfad" suchen und die nicht bekannte Zahl in der Zeile durch eine definierte ${Variable} ersetzen.

Ich habe es schon mit

sed -e "s|\(.Suchstring/mit/Pfad. .\)[:digit:]|\1${Variable}|" ./Konfigurationsdatei

probiert, dass funktioniert nur mit Hochkommata statt Anführungszeichen (wegen den enthalten Anführungszeichen), daher kann ich keine Variable verwenden, die benötige ich aber.

Hat jemand eine Lösung (habs auch mit awk probiert, aber ebenfalls nicht hinbekommen)?
 
Zuletzt bearbeitet:
Hallo

Bei mir geht folgender Hack:
a=200;
$ sed -e "s|\(\"Suchstring/mit/Pfad\" \"\)[[:digit:]]\+|\1$a|g" text
"Suchstring/mit/Pfad" "200" # Kommentar

Hoffe das ist das was du willst.

Gruß Wolfgang
 
Danke, für den Tip, so gehts :)

Dafür hab ich den halben Tag probiert und nicht hinbekommen, nochmal vielen Dank!
 

Ähnliche Themen

awk oder sed, textmanipulation

Escapesequenzen verlängern eine Variable

Neue ausführbare Datei mit Datensätzen aus einer Datei und Variablen erstellen

Ergebnis von sed in Variable schreiben

mit sed aus Array lesen..

Zurück
Oben