亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: Shell 處理json [打印本頁]

作者: T_study    時間: 2018-03-12 19:12
標(biāo)題: Shell 處理json

如何更新json配置文件。
1、原有字段和值,不變
2、新的字段merge進(jìn)去。

原有配置
{
    "a": {
        "aa1": true,
        "aa1": true
    },
    "b": {
        "bb1": true,
        "bb2": true
    }
}

新配置:
{
    "a": {
        "aa1": false,
        "aa1": false
    },
    "b": {
        "bb1": true,
        "bb2": true
    },
    "c": {
        "cc1": false,
        "cc2": true
    }
}

得到
{
    "a": {
        "aa1": true,
        "aa1": true
    },
    "b": {
        "bb1": true,
        "bb2": true
    },
    "c": {
        "cc1": false,
        "cc2": true
    }
}




作者: 本友會機(jī)友會攝友會    時間: 2018-03-13 13:14
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: Shell_HAT    時間: 2018-03-13 14:11
試試 jq
https://stedolan.github.io/jq/download/
作者: wh7211    時間: 2018-03-13 20:22
回復(fù) 1# T_study


<<<awk4.0+
  1. awk 'BEGIN{print "{"}/:.*{/{f=1;a=$1}FILENAME==ARGV[1]{if(f){b[a]=b[a]?b[a]"\n"$0:$0;c[a]=NR};if($0~/}/){f=0};next};/}/&&f{print "    },";f=0;if(a in b){delete b[a];delete c[a]}};f;END{PROCINFO["sorted_in"]="@val_num_asc";for(i in c){print b[i]};print "}"}' 2 1
復(fù)制代碼





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2