Hallo,
ich möchte in einer Datei 2 Zeilen modifizieren. Die Datei wird von einem Programm ausgelesen und hat verschiedene Optionen die man an das Programm übergeben kann
Die erste Zeile habe ich schon: (Hier kann eine Ausführungszeit eingetragen werden)
sed -e ‚s//#‘?’# SET UNTIL TIME .*/SET UNTIL TIME = ‚‘’’"$DUP_TIME"’’’;/g’ $orig_templ >$rman_templ
Jetzt möchte ich noch die Zeile mit dem Begin " #?# db_file_name_convert …" modifizieren
Kann ich das in einem Schritt machen, oder muß ich die Textdatei dafür in eine Zwischendatei kopieren ?
Ich habe in einem Buch was gefunden, das man mehrere Befehle in {} setzen kann, aber das habe ich nicht hinbekommen.
#!/usr/bin/sed -e
{s/#’?’# SET UNTIL TIME .*/SET UNTIL TIME = ‚‘’’"$DUP_TIME"’’’;/
s/#’?’# db_file_name_convert .*/db_file_name_convert = ‚‘’’"$SRC_PFAD"’’’;/
} g $orig_templ >$rman_templ
Die Fehlermeldung:
bash: ./sed_programm: line 5: unexpected EOF while looking for matching `’’
bash: ./sed_programm: line 8: syntax error: unexpected end of file
Dazu kommt noch das ich beim db_file_name_convert Variablen übergeben will, die so aussehen: /app/ora/quelle bzw /app/ora/ziel .
Wie maskiere ich das, das ich nicht alle „/“ in der Pfadvariablen noch maskieren muß ?
Sorry, ich habe von sed überhaupt keinen Plan, das habe ich mir schon aus einem Buch und den Weiten des Internets zusamengesucht.
Grüße und danke für´s Lesen
Chris