我试图用sed编辑一个命令中的大文本文件
我尝试执行sed,用相同的字符串和添加的换行符+字符串替换某个字符串,这样我就可以添加文本。
示例命令:
sed -i "s/openssl_verify_mode: 'none'/openssl_verify_mode: 'none'\n& domain: 'test.net'\n& user_name: 'admin'\n& password: 'mypassword'/g" /var/www/test-pro/config/configuration.yml
我使用\n&来获取换行符。我做错了什么/我必须写什么?
1条答案
按热度按时间hc8w905p1#
sed
有一个append
命令,可用于在匹配后添加文本:但是,将新文本添加到文件中并使用
read
命令可能会更简洁:如果你想参数化字符串“openssl_verify_mode”(也就是说,如果你想使用不同的字符串),在shell级别进行。例如:
我强烈建议反对
-i
,并且已经在答案中省略了它。如果你愿意,可以随意滥用它。