Bla*_*ret 18 linux bash scripting sed
如果使用sed使用另一个字符串开始行,如何替换文件中的字符串?
例如,替换此行:
connection = sqlite://keystone:[YOURPASSWORD]@[YOURIP]/keystone
Run Code Online (Sandbox Code Playgroud)
有了这条线:
connection = mysql://keystone:password@10.1.1.10/keystone
Run Code Online (Sandbox Code Playgroud)
ani*_*ane 23
回答:
sed '/^start_string/s/search_string/replace_string/'
Run Code Online (Sandbox Code Playgroud)
有关信息,请访问http://www.gnu.org/software/sed/manual/sed.html#Addresses
如果您想更改以模式开头并以其他内容结尾的整行,您可以使用命令c 描述示例
sed -i '/^connection = sqlite/c\connection = mysql://keystone:password@10.1.1.10/keystone' your_file
Run Code Online (Sandbox Code Playgroud)