値を二重引用符間の可変長に置き換えます。

値を二重引用符間の可変長に置き換えます。

次の文字列があります。

schedule="0.25"

0.25使いたい0.50

これにより、これを達成できます。

sed 's/\"....\"/\"0\.50\"/g'

問題は、二重引用符の間の値がわからないので、長さがわからないということです。任意の値にすることができますが、前には常に来ますschedule=

ベストアンサー1

[^"]*これを使用して、ゼロ個以上の非文字シーケンスを一致させることができます"。だから

$ echo 'schedule="0.25"' | sed 's/"[^"]*"/"0.5"/'
schedule="0.5"

おすすめ記事