sed-替换行的一部分-用引号引起来

时间:2019-05-29 05:09:11

标签: regex sed

我有什么:

property = "value"

其中value是一个我不知道其值的随机字符串。我想要什么:

property = "new_value"

以下问题对我不起作用:

"s|property = \"*\"|property = \"new_value\"|g

1 个答案:

答案 0 :(得分:1)

以下替换似乎可以在Sed中使用:

echo "property = \"value\"" | sed 's/"[^"]\+"/"new_value"/';

这将输出:

property = "new_value"

我们匹配模式"[^"]\+",然后替换为"new_value"