如果使用sed?
使用另一个字符串开始行,如何替换文件中的字符串?例如,替换此行:
connection = sqlite://keystone:[YOURPASSWORD]@[YOURIP]/keystone
这一行:
connection = mysql://keystone:password@10.1.1.10/keystone
答案 0 :(得分:22)
答案:
sed '/^start_string/s/search_string/replace_string/'
的信息
答案 1 :(得分:4)
你可以这样做:
sed -ri 's/sqlite/mysql/g' YOURFILE
答案 2 :(得分:2)
如果您想要更改以模式开头并以其他方式结束的整行,您可以使用命令c
description示例
sed -i '/^connection = sqlite/c\connection = mysql://keystone:password@10.1.1.10/keystone' your_file
答案 3 :(得分:1)
sed '/^string1/ { s,string2,string3, }' file
这将在以string1开头的所有行上用string3替换string2。