sed替换两个符号之间的内容为别的内容怎么写

{
    "port_password":{
       "2016":"helloss",
       "1027":"wwwcc"
    },
    "method":"aes-256-cfb",
    "timeout":600
}

要把第三行中的helloss替换成haha可以下面这样
sed -i 's/helloss/haha/g` filename
但是helloss是不确定的,我只是想把第三行第二对双引号之间的内容替换成haha,应该怎么写啊

阅读 10.4k
2 个回答

v2ex的@Strikeactor提供的

sed 's/"2016":".*"/"2016":"haha"/' filename

为什么不 parse 呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏