سؤال

أريد إضافة سلسلة في مكان معين في فقرة

هذا هو:

$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';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top