2017-06-28 6 views
0

Ich versuche, die folgende SubstitutionSed Substitution mit Apex charachter

sed -i 's/$config['default_host'] = '';/$config['default_host'] = 'localhost';/' /etc/roundcube/config.inc.php 

zu implementieren, aber es funktioniert nicht.

Was ich tun möchte, ist ersetzen $config['default_host'] = ''; mit $config['default_host'] = 'localhost'; in der Datei /etc/roundcube/config.inc.php

Irgendwelche Ideen?

Antwort

1

Sie sollten die Sonderzeichen entkommen, weil sed$ als Ende des Zeichens in einer

Linie betrachten
sed "s/\$config\['default_host'\] = '';/\$config['default_host'] = 'localhost';/" fileName 

Mit Gruppierung Konzept

sed "s/\(\$config\['default_host'\] = \)'';/\1'localhost';/" fileName 

Ausgang:

$config['default_host'] = 'localhost'; 
+0

Danke, es ist wokr richtig! – user3225453

+0

Sie sind herzlich willkommen:) - – Kalanidhi