在sed指令中添加许多引用

时间:2016-11-29 16:53:59

标签: linux bash shell sed

我必须使用包含许多引号字符的值来更新行

sed -i 's/.*sonar.links.issue.*/property "sonar.links.issue", "http://jra.url"'

我在那里得到错误。我该怎么做才能正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

尝试

sed -i 's@.*sonar.links.issue.*@property "sonar.links.issue", "http://jra.url"@' file

IHTH

答案 1 :(得分:0)

您的替换字符串包含斜杠“http://”,因此您不应使用/作为此sed命令的分隔符,请使用@作为shellter建议。 为了完成它的答案,我将在sed表达式的末尾添加“g”标志,以确保在整行上进行替换,而不仅仅是在第一次匹配“。 sonar.links。问题。的。”

comments