如果行以另一个字符串开头,则替换文件中的字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果行以另一个字符串开头,则替换文件中的字符串相关的知识,希望对你有一定的参考价值。
如果使用sed使用另一个字符串开始行,如何替换文件中的字符串?
例如,替换此行:
connection = sqlite://keystone:[YOURPASSWORD]@[YOURIP]/keystone
有了这条线:
connection = mysql://keystone:password@10.1.1.10/keystone
答案
回答:
sed '/^start_string/s/search_string/replace_string/'
有关http://www.gnu.org/software/sed/manual/sed.html#Addresses的信息
另一答案
你可以这样做:
sed -ri 's/sqlite/mysql/g' YOURFILE
另一答案
如果要更改以模式开头并以其他方式结束的整行,可以使用命令c
description示例
sed -i '/^connection = sqlite/c\connection = mysql://keystone:password@10.1.1.10/keystone' your_file
另一答案
sed '/^string1/ { s,string2,string3, }' file
这将在以string1开头的所有行上用string3替换string2。
以上是关于如果行以另一个字符串开头,则替换文件中的字符串的主要内容,如果未能解决你的问题,请参考以下文章