制作:
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';