V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qq674949301
V2EX  ›  问与答

关于 sed 修改 json 文件问题

  •  1
     
  •   qq674949301 · 2015-11-01 20:47:20 +08:00 · 3486 次点击
    这是一个创建于 3317 天前的主题,其中的信息可能已经有所发展或是发生改变。
    修改的 json 文件如下:
    server.json

    http://i11.tietuku.com/f696eb633876b7b2.png

    想把里面的 server 修改成其他的 IP ,请各位帮忙看看,应该怎么改!
    3 条回复    2015-11-02 13:32:46 +08:00
    Devin
        1
    Devin  
       2015-11-02 08:58:49 +08:00
    先用这条命令查看执行结果
    sed '1,$s/^"server".*/"server": "这里是 IP 地址"/' 这里是此文件的绝对路径

    若没问题再写入文件
    sed -i '1,$s/^"server".*/"server": "这里是 IP 地址"/' 这里是此文件的绝对路径
    qq674949301
        2
    qq674949301  
    OP
       2015-11-02 11:34:09 +08:00
    @Devin 不行无法修改!
    Devin
        3
    Devin  
       2015-11-02 13:32:46 +08:00 via iPhone
    估计是 server 这行前面的空格导致
    先用这条命令查看执行结果
    sed '1,$s/^("server"连同前面的空格).*/("server"连同前面的空格): "(这里是 IP 地址),"/' (这里是此文件的绝对路径)

    若没问题再加参数-i 写入文件

    括号里的内容连同括号替换成你要的内容

    最后,你需要鸟哥的 Linux 私房菜
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2554 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.