linux使用sed命令如何替换两个字符串之间的字符串

比如这个字符串 enable="true",url="http://10.25.136.232",showSlider="true",
我想替换url=“”中间的那个连接,我用命令sed 's/,url=".*",/,url="https:\/\/test.com",/g' filename 结果变成这样了:enable="true",url="https://test.com",后面的全被替换了,而我只想替换url里面的东西,请问命令改怎么写呢?

root@localhost:~# echo enable="true",url="http://10.25.136.232",showSlider="true",
enable=true,url=http://10.25.136.232,showSlider=true,
root@localhost:~# echo enable="true",url="http://10.25.136.232",showSlider="true",|sed 's@url=".*",s@url="https:\/\/test.com",s@g'
enable=true,url=http://10.25.136.232,showSlider=true,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-23
sed 's/,url=".*",s/,url="https:\/\/test.com",s/g' filename本回答被网友采纳
第2个回答  2019-03-04

第3个回答  2021-03-13
把url=".*" 变成 url=".*?"
相似回答