Faire, construire:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
Il remplacera uniquement la ligne et définira vos données, peu importe ce qui auparavant.
Question
Je veux ajouter une chaîne en particulier dans un paragraphe
C'est:
$rcmail_config['default_host'] = '';
à
$rcmail_config['default_host'] = 'abcdef';
Est-il possible d'utiliser SED?
La solution
Faire, construire:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
Il remplacera uniquement la ligne et définira vos données, peu importe ce qui auparavant.
Autres conseils
sed -e "/\$rcmail_config/s/'';$/'abcdef';/"
devrait faire ce que vous voulez.
> 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';