만들다:
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';