nat*_*ath 2 sed awk text-processing
我有一个像这样的字符串:
schedule="0.25"
Run Code Online (Sandbox Code Playgroud)
我想0.25
用0.50
我可以通过以下方式实现这一目标:
sed 's/\"....\"/\"0\.50\"/g'
Run Code Online (Sandbox Code Playgroud)
问题是我不知道双引号之间的值,因此我不知道长度。它可以是任何值,但它总是以schedule=
.
您可以使用[^"]*
来匹配零个或多个非"
字符的序列。所以
$ echo 'schedule="0.25"' | sed 's/"[^"]*"/"0.5"/'
schedule="0.5"
Run Code Online (Sandbox Code Playgroud)