Dies ist Voraussetzung i die folgende ZeichenfolgeWie Shell-Skript zu machen, um Änderungen durch Endanwender leicht
OPTIONS="-p ${PIDFILE}"
mit
OPTIONS_1234="-p ${PIDFILE_1234} -ORBEndpoint iiop://10.12.23.34:1234"
OPTIONS_1235="-p ${PIDFILE_1235} -ORBEndpoint iiop://10.12.23.34:1235"
OPTIONS_1236="-p ${PIDFILE_1236} -ORBEndpoint iiop://10.12.23.34:1236"
für dieses Skript ich folge ersetzen möchten um zu arbeiten
sed '0,/\PIDFILE=\/var\/run\/Naming_Service.pid/s//\PIDFILE_13021=\/var\/run\/Naming_Service_13021.pid\n\PIDFILE_13022=\/var\/run\/Naming_Service_13022.pid\n\PIDFILE_13023=\/var\/run\/Naming_Service_13023.pid\n /' tao > tao_pid
sed '0,/\OPTIONS="-p ${PIDFILE}"/ s//\OPTIONS_13021="-p ${PIDFILE_13021} -ORBEndpoint iiop:\/\/10.12.23.34:13021"\n\OPTIONS_13022="-p ${PIDFILE_13022} -ORBEndpoint iiop:\/\/10.12.23.34:13022"\n\OPTIONS_13023="-p ${PIDFILE_13023} -ORBEndpoint iiop:\/\/10.12.23.34:13023"\n /' script > new_script
Aber wenn Anwender auf eine ähnliche
hinzufügen möchtenOPTIONS_1236="-p ${PIDFILE_1236} -ORBEndpoint iiop://10.12.23.34:1237"
es schwierig, Sonderzeichen und alle zu pflegen. jeder kann am besten optimierte Art und Weise vorschlagen zu tun, das sollte für Endanwender einfach sein
Können Sie bitte den Inhalt der Eingabedatei und erwartete Ausgabe teilen? –
Mögliches Duplikat von [Shell-Skript verwenden, um die Zeichenfolge in Datei durch eine andere Zeichenfolge mit Sonderzeichen zu ersetzen] (http://stackoverflow.com/questions/40601465/using-shell-script-to-replace-the-string-in- Datei-mit-einem-anderen-String-hasting-spec) –