我正在编写一个 bash 脚本来替换包含空格的行中的模式。文本看起来像这样 - property name="abcd" value="1234" 并且值在文件中多次更改,例如 value=3456 和 value=3689。只有包含 name="abcd" 和 value=something 的行应该被替换。
在其他情况下,abcd 和 value 被单独调用,不应被替换。
我想在替换之前同时匹配标准 name="abcd" 和值。就像是
sed -i '/name="abcd" value=/c\property name="abcd" value="set"' filename
如何解决“abcd”和 value 之间的空格,以便 sed 可以将其识别为单个字符串?
输入:
`property name="abcd" value="1234"`
`property name="abcd" value="73845"`
`property name="abcd" value="8276"`
`property name="qwerty" value="1234"`
`blah blah ${abcd} blah`
期望的输出:
`property name="abcd" value="set"`
`property name="abcd" value="set"`
`property name="abcd" value="set"`
`property name="qwerty" value="1234"`
`blah blah ${abcd} blah`