- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2017-05-23 11:28 编辑
回复 9# zriplj
{"code":"4001","reason":null,"result":null,"attach":[{"name":"app-mod-shop","address":"192.168.1.80:1488","enable":true,"status":"enable"},{"name":"app-mod-sys","address":"192.168.1.80:1200","enable":true,"status":"disable"},{"name":"app-mod-ditui","address":"192.168.1.80:1600","enable":true,"status":"enable"}],"success":true}
qq function ==> 字符串 加上 双引号(")
1. 以逗号(,)为分隔符
awk -F,
2a. 找"name":"..." 放入(关连)数组
get($n,"name") => match(s, qq(k)": *"qq("([^\"]+)"),m)
放入(关连)数组 a[k]=m[1] ( a["name"] = "app-mod-shop")
if(get($n,"name"))fn=1; ==> 找着了,设标志(flag)
2b. 找"status":"..." 放入(关连)数组
get($n,"status") => match(s, qq(k)": *"qq("([^\"]+)"),m)
放入(关连)数组 a[k]=m[1] ( a["status"] = "enable")
if(get($n,"name"))fs=1; ==> 找着了,设标志(flag)
3. fs, fn 标志都有, 打印..
if(fs*fn){print a["name"],a["status"];fs=fn=0}
|
|