一梅誓、關(guān)于jq
JSON 是一種輕量級的數(shù)據(jù)交換格式沽讹。其采用完全獨(dú)立于語言的文本格式科汗,具有方便人閱讀和編寫藻烤,同時(shí)也易于機(jī)器的解析和生成。這些特性決定了 JSON 格式越來越廣泛的應(yīng)用于現(xiàn)代的各種系統(tǒng)中头滔。作為系統(tǒng)管理員怖亭,在日常的工作中無論是編輯配置文件或者通過 http 請求查詢信息,我們都不可避免的要處理 JSON 格式的數(shù)據(jù)坤检。
jq 是一個(gè)命令行下的 JSON 字符串處理工具兴猩,就像 sed 對于文本一樣,jq 對應(yīng)著 json 文件早歇,jq 命令可以不同方式轉(zhuǎn)換 JSON倾芝。jq 可以接受文本輸入,默認(rèn)情況下缺前,jq 從 stdin 讀取 JSON 流蛀醉。通過和管道的組合可以非常方便的處理 JSON。命令管道或者文件中的 JSON 數(shù)據(jù)衅码,經(jīng)過一系列的過濾器(filters)和表達(dá)式的轉(zhuǎn)后形成我們需要的數(shù)據(jù)結(jié)構(gòu)并將結(jié)果輸出到標(biāo)準(zhǔn)輸出中拯刁,jq 的這種特性使我們可以很容易地在 Shell 腳本中調(diào)用它。
jq 是用 C 語言編寫的逝段,沒有運(yùn)行時(shí)依賴性垛玻,因此應(yīng)該可以為幾乎任何平臺構(gòu)建它。 預(yù)構(gòu)建的二進(jìn)制文件適用于Linux奶躯,OS X和Windows帚桩。
二、CentOS7.x上jq的安裝
# yum -y install epel-release
# yum -y install jq
# yum info jq
# rpm -ql jq
三嘹黔、參考
jq Manual (development version)
https://stedolan.github.io/jq/manual
A playground for jq 1.6
https://jqplay.org
Convert JSON to YAML online
https://www.json2yaml.com
https://www.bejson.com/json/json2yaml
http://nodeca.github.io/js-yaml
OKTools: 在線工具
OKTools是一個(gè)在線工具網(wǎng)站账嚎。提供二維碼制作、JSON格式化、Unix時(shí)間戳轉(zhuǎn)換郭蕉、Base64編碼疼邀、加密解密、圖片壓縮召锈、IP查詢旁振、Hash計(jì)算等常用工具。
https://oktools.net/json2yaml
jq: 從命令行處理 JSON
https://linuxtoy.org/archives/jq.html
命令行 JSON 處理工具 jq 的使用介紹
https://www.ibm.com/developerworks/cn/linux/1612_chengg_jq/index.html
Linux 強(qiáng)大的 JSON 數(shù)據(jù)命令行工具 jq
https://wxnacy.com/2018/09/01/linux-jq