我想在段落中添加一个特定位置的字符串

那是:

$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