Fare:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
Sostituirà solo la linea e imposterà i tuoi dati indipendentemente da ciò che in precedenza.
Domanda
Voglio aggiungere una stringa in particolare in un paragrafo
questo è:
$rcmail_config['default_host'] = '';
a
$rcmail_config['default_host'] = 'abcdef';
È possibile usare sed?
Soluzione
Fare:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
Sostituirà solo la linea e imposterà i tuoi dati indipendentemente da ciò che in precedenza.
Altri suggerimenti
sed -e "/\$rcmail_config/s/'';$/'abcdef';/"
Dovresti fare quello che vuoi.
> echo -e "foo = '';\nbar = '';\n\$rcmail_config['default_host'] = '';"
foo = '';
bar = '';
$rcmail_config['default_host'] = '';
> echo -e "foo = '';\nbar = '';\n\$rcmail_config['default_host'] = '';" | sed -e "/\$rcmail_config/s/'';$/'abcdef';/"
foo = '';
bar = '';
$rcmail_config['default_host'] = 'abcdef';