用双引号之间的可变长度替换值

nat*_*ath 2 sed awk text-processing

我有一个像这样的字符串:

schedule="0.25"
Run Code Online (Sandbox Code Playgroud)

我想0.250.50

我可以通过以下方式实现这一目标:

sed 's/\"....\"/\"0\.50\"/g'
Run Code Online (Sandbox Code Playgroud)

问题是我不知道双引号之间的值,因此我不知道长度。它可以是任何值,但它总是以schedule=.

ste*_*ver 6

您可以使用[^"]*来匹配零个或多个非"字符的序列。所以

$ echo 'schedule="0.25"' | sed 's/"[^"]*"/"0.5"/'
schedule="0.5"
Run Code Online (Sandbox Code Playgroud)