我想在段落
中的特定位置添加字符串即:
$rcmail_config['default_host'] = '';
到
$rcmail_config['default_host'] = 'abcdef';
是否可以使用sed?
答案 0 :(得分:1)
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';
答案 1 :(得分:1)
请:
sed -i "s/\$rcmail_config\['default_host'\] =.*/\$rcmail_config['default_host'] = 'abcdef';/" /your.file
它将仅替换该行,并设置您的数据,无论以前是什么。