يجعلون:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
سيحل محل الخط فقط ، وتعيين بياناتك بغض النظر عن ما سابقًا.
سؤال
أريد إضافة سلسلة في مكان معين في فقرة
هذا هو:
$rcmail_config['default_host'] = '';
إلى
$rcmail_config['default_host'] = 'abcdef';
هل من الممكن استخدام SED؟
المحلول
يجعلون:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
سيحل محل الخط فقط ، وتعيين بياناتك بغض النظر عن ما سابقًا.
نصائح أخرى
sed -e "/\$rcmail_config/s/'';$/'abcdef';/"
يجب أن تفعل ما تريد.
> 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';