日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下json数据解析,Linux下使用jq简单解析json的方法

發(fā)布時間:2024/9/15 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下json数据解析,Linux下使用jq简单解析json的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

jq簡介

jq 是一款命令行下處理 JSON 數(shù)據(jù)的工具。其可以接受標(biāo)準(zhǔn)輸入,命令管道或者文件中的 JSON 數(shù)據(jù),經(jīng)過一系列的過濾器(filters)和表達(dá)式的轉(zhuǎn)后形成我們需要的數(shù)據(jù)結(jié)構(gòu)并將結(jié)果輸出到標(biāo)準(zhǔn)輸出中。jq 的這種特性使我們可以很容易地在 Shell 腳本中調(diào)用它。jq支持的平臺有l(wèi)inux/osx/windows等等,目前為止最新版本為1.5,官方鏈接:https://stedolan.github.io/jq/

jq安裝方法

debian/ubuntu安裝源安裝:sudo?apt-get?install?jq

如果安裝的版本不是最新的1.5,請更換一下安裝源!

下載二進(jìn)制安裝:wget?http://stedolan.github.io/jq/download/linux64/jq

chmod?+x?./jq

sudo?cp?jq?/usr/bin

源碼安裝方法為:git?clone?https://github.com/stedolan/jq.git

cd?jq

autoreconf?-i

./configure?--disable-maintainer-mode

make

sudo?make?install

jq的簡單使用

{

"Name": "吾八哥",

"Age": 33,

"website": "www.5bug.wang",

"Group": [{

"ID": 1001,

"Name": "討論組1"

},

{

"ID": 1002,

"Name": "討論組2"

}]

}

簡單的讀取方法如下:

#存儲到j(luò)son變量里json=$(cat?test.json)

#以json格式顯示echo?$json?|?jq?'.'

#讀取Name字段echo?$json?|?jq?'.Name'

#讀取Group的長度echo?$json?|?jq?'.Group?|?length'

#讀取Group數(shù)組內(nèi)的索引為1的item里的IDecho?$json?|?jq?'.Group[1].ID'

#讀取website和Group數(shù)組內(nèi)的索引為1的itemecho?$json?|?jq?'[.website,.Group[1]]'

#顯示當(dāng)前層下所有的字段名json?|?jq?'.'?|?jq?'keys'

#判斷是否包含某個字段名echo?$json?|?jq?'.'?|?jq?'has("Age")'

這里只是非常基礎(chǔ)的使用方法,還有很多其他的好用的功能,例如fitter,數(shù)組切片,迭代器,內(nèi)置運算,映射,過濾路徑操作等等,大家可以看看文檔稍微了解一下留個印象,以后遇到類似的使用場景就知道是否可以通過jq來實現(xiàn)了!

總結(jié)

以上是生活随笔為你收集整理的linux下json数据解析,Linux下使用jq简单解析json的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。