成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Linux 命令行工具解析和格式化輸出 JSON的方法

Linux 命令行工具解析和格式化輸出 JSON的方法

熱門標(biāo)簽:輝縣市地圖標(biāo)注 外呼系統(tǒng)的合法性 北京電銷機器人對市場的影響 同花順電話機器人微信 武漢語音電銷機器人加盟 地圖標(biāo)注x是啥意思 威海電銷外呼系統(tǒng)好用嗎 房產(chǎn)證地圖標(biāo)注的兩個面積 湖北孝感如何辦理

 JSON 是一種輕量級且與語言無關(guān)的數(shù)據(jù)存儲格式,易于與大多數(shù)編程語言集成,也易于人類理解 —— 當(dāng)然,如果格式正確的話。JSON 這個詞代表 J ava S cript O bject N otation,雖然它以 JavaScript 開頭,而且主要用于在服務(wù)器和瀏覽器之間交換數(shù)據(jù),但現(xiàn)在正在用于許多領(lǐng)域,包括嵌入式系統(tǒng)。在這里,我們將使用 Linux 上的命令行工具解析并格式化打印 JSON。它對于在 shell 腳本中處理大型 JSON 數(shù)據(jù)或在 shell 腳本中處理 JSON 數(shù)據(jù)非常有用。

什么是格式化輸出?

JSON 數(shù)據(jù)的結(jié)構(gòu)更具人性化。但是在大多數(shù)情況下,JSON 數(shù)據(jù)會存儲在一行中,甚至沒有行結(jié)束字符。

顯然,這對于手動閱讀和編輯不太方便。

這是 格式化輸出 pretty print 就很有用。這個該名稱不言自明:重新格式化 JSON 文本,使人們讀起來更清晰。這被稱為 JSON 格式化輸出 。

用 Linux 命令行工具解析和格式化輸出 JSON

可以使用命令行文本處理器解析 JSON 數(shù)據(jù),例如 awk 、 sed 和 gerp 。實際上 JSON.awk 是一個來做這個的 awk 腳本。但是,也有一些專用工具可用于同一目的。

  • jq 或 jshon ,shell 下的 JSON 解析器,它們都非常有用。
  • Shell 腳本,如 JSON.sh 或 jsonv.sh ,用于在 bash、zsh 或 dash shell 中解析JSON。
  • JSON.awk ,JSON 解析器 awk 腳本。
  • 像 json.tool 這樣的 Python 模塊。
  • undercore-cli ,基于 Node.js 和 javascript。

在本教程中,我只關(guān)注 jq ,這是一個 shell 下的非常強大的 JSON 解析器,具有高級過濾和腳本編程功能。

JSON 格式化輸出

JSON 數(shù)據(jù)可能放在一行上使人難以解讀,因此為了使其具有一定的可讀性,JSON 格式化輸出就可用于此目的的。

示例:來自 jsonip.com 的數(shù)據(jù),使用 curl 或 wget 工具獲得 JSON 格式的外部 IP 地址,如下所示。

$ wget -cq http://jsonip.com/ -O -

實際數(shù)據(jù)看起來類似這樣:

{"ip":"111.222.333.444","about":"/about","Pro!":http://getjsonip.com}

現(xiàn)在使用 jq 格式化輸出它:

$ wget -cq http://jsonip.com/ -O - | jq '.'

通過 jq 過濾了該結(jié)果之后,它應(yīng)該看起來類似這樣:

{
  "ip": "111.222.333.444",
  "about": "/about",
  "Pro!": "http://getjsonip.com"
}

同樣也可以通過 Python json.tool 模塊做到。示例如下:

$ cat anything.json | python -m json.tool

這種基于 Python 的解決方案對于大多數(shù)用戶來說應(yīng)該沒問題,但是如果沒有預(yù)安裝或無法安裝 Python 則不行,比如在嵌入式系統(tǒng)上。

然而, json.tool Python 模塊具有明顯的優(yōu)勢,它是跨平臺的。因此,你可以在 Windows、Linux 或 Mac OS 上無縫使用它。

如何用 jq 解析 JSON

首先,你需要安裝 jq ,它已被大多數(shù) GNU/Linux 發(fā)行版選中,并使用各自的軟件包安裝程序命令進行安裝。

在 Arch Linux 上:

$ sudo pacman -S jq

在Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install jq

在 Fedora 上:

$ sudo dnf install jq

在 openSUSE 上:

$ sudo zypper install jq

對于其它操作系統(tǒng)或平臺參見 官方的安裝指導(dǎo) 。

jq 的基本過濾和標(biāo)識符功能

jq 可以從 STDIN 或文件中讀取 JSON 數(shù)據(jù)。你可以根據(jù)情況使用。

單個符號 . 是最基本的過濾器。這些過濾器也稱為 對象標(biāo)識符-索引 。 jq 使用單個 . 過濾器基本上相當(dāng)將輸入的 JSON 文件格式化輸出。

  • 單引號 :不必始終使用單引號。但是如果你在一行中組合幾個過濾器,那么你必須使用它們。
  • 雙引號 :你必須用兩個雙引號括起任何特殊字符,如 @ 、 # 、 $ ,例如 jq .foo.”@bar” 。
  • 原始數(shù)據(jù)打印 :不管出于任何原因,如果你只需要最終解析的數(shù)據(jù)(不包含在雙引號內(nèi)),請使用帶有 -r 標(biāo)志的 jq 命令,如下所示: jq -r .foo.bar 。

解析特定數(shù)據(jù)

要過濾出 JSON 的特定部分,你需要了解格式化輸出的 JSON 文件的數(shù)據(jù)層次結(jié)構(gòu)。

來自維基百科的 JSON 數(shù)據(jù)示例:

{
 "firstName": "John",
 "lastName": "Smith",
 "age": 25,
 "address": {
  "streetAddress": "21 2nd Street",
  "city": "New York",
  "state": "NY",
  "postalCode": "10021"
},
 "phoneNumber": [
{
 "type": "home",
 "number": "212 555-1234"
},
{
 "type": "fax",
 "number": "646 555-4567"
}
],
 "gender": {
 "type": "male"
 }
}

我將在本教程中將此 JSON 數(shù)據(jù)用作示例,將其保存為 sample.json 。

假設(shè)我想從 sample.json 文件中過濾出地址。所以命令應(yīng)該是這樣的:

$ jq .address sample.json

示例輸出:

{
 "streetAddress": "21 2nd Street",
 "city": "New York",
 "state": "NY",
 "postalCode": "10021"
}

再次,我想要郵政編碼,然后我要添加另一個 對象標(biāo)識符-索引 ,即另一個過濾器。

$ cat sample.json | jq .address.postalCode

另請注意, 過濾器區(qū)分大小寫 ,并且你必須使用完全相同的字符串來獲取有意義的輸出,否則就是 null。

從 JSON 數(shù)組中解析元素

JSON 數(shù)組的元素包含在方括號內(nèi),這無疑是非常通用的。

要解析數(shù)組中的元素,你必須使用 [] 標(biāo)識符以及其他對象標(biāo)識符索引。

在此示例 JSON 數(shù)據(jù)中,電話號碼存儲在數(shù)組中,要從此數(shù)組中獲取所有內(nèi)容,你只需使用括號,像這個示例:

$ jq .phoneNumber[] sample.json

假設(shè)你只想要數(shù)組的第一個元素,然后使用從 0 開始的數(shù)組對象編號,對于第一個項目,使用 [0] ,對于下一個項目,它應(yīng)該每步增加 1。

$ jq .phoneNumber[0] sample.json

腳本編程示例

假設(shè)我只想要家庭電話,而不是整個 JSON 數(shù)組數(shù)據(jù)。這就是用 jq 命令腳本編寫的方便之處。

$ cat sample.json | jq -r '.phoneNumber[] | select(.type == "home") | .number'

首先,我將一個過濾器的結(jié)果傳遞給另一個,然后使用 select 屬性選擇特定類型的數(shù)據(jù),再次將結(jié)果傳遞給另一個過濾器。

解釋每種類型的 jq 過濾器和腳本編程超出了本教程的范圍和目的。強烈建議你閱讀 jq 手冊,以便更好地理解下面的內(nèi)容。

資源:

https://stedolan.github.io/jq/manual/
http://www.compciv.org/recipes/cli/jq-for-parsing-json/
https://lzone.de/cheat-sheet/jq
via: https://www.ostechnix.com/how-to-parse-and-pretty-print-json-with-linux-commandline-tools/

總結(jié)

以上所述是小編給大家介紹的Linux 命令行工具解析和格式化輸出 JSON的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 利用lynis如何進行l(wèi)inux漏洞掃描詳解
  • Linux sudo 漏洞可能導(dǎo)致未經(jīng)授權(quán)的特權(quán)訪問
  • Linux曝出Sudo提權(quán)漏洞 任意用戶亦可運行root命令
  • Linux內(nèi)核漏洞淺析
  • Linux用戶要注意修復(fù)漏洞
  • clamscan-Linux查毒工具的命令詳解
  • Linux下截屏并編輯的最佳工具
  • Linux漏洞掃描工具lynis使用方法解析

標(biāo)簽:西寧 日喀則 麗江 安康 迪慶 蚌埠 紹興 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux 命令行工具解析和格式化輸出 JSON的方法》,本文關(guān)鍵詞  Linux,命令行,工具,解析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux 命令行工具解析和格式化輸出 JSON的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux 命令行工具解析和格式化輸出 JSON的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久a爱视频| 亚洲国产成人av| 亚洲色图欧美制服丝袜另类第一页| 久久久久天天天天| 欧美激情在线观看视频| 六月丁香婷婷色狠狠久久| 欧美日韩性视频| 青娱在线视频| 91欧美激情另类亚洲| 欧美日韩一区二区三区四区五区六区| 欧日韩不卡视频| 免费高潮视频95在线观看网站| 妺妺窝人体色www在线小说| 蜜桃视频成人| 正在播放一区| 日韩精品视频无播放器在线看| 国产精品久免费的黄网站| 中文日韩欧美| 裤袜国产欧美精品一区| 三级av在线免费观看| 日韩精品一区二区免费| 青青草精品在线视频| 国产精品毛片无码| 99热免费在线| 最近中文字幕mv在线一区二区三区四区| 大又大又粗又硬又爽少妇毛片| 欧美性bbwbbwbbwhd| 日韩av在线一区| 性色av无码久久一区二区三区| 偷拍精品一区二区三区| 亚洲精品国产一区二区三区四区在线| 欧美一区二区三区久久精品| 免费动漫网站在线观看| 一级日韩一级欧美| 黄色免费视频在线观看| 免费av不卡在线观看| 国产人妻一区二区| 比比资源-先锋影音资源站| 国产亚洲精品久久久久久豆腐| 国产精品白浆一区二小说| 欧美人妻一区二区三区| 黄色影院在线看| 欧美亚洲国产精品久久| 日本网站在线免费观看视频| 国产国语亲子伦亲子| 天堂tv亚洲tv日本tv欧美人tv| 亚洲综合小说区| 国产7777| 亚洲高清免费一级二级三级| 亚洲欧美日韩第一页| 91看片破解版| 欧美激情三级免费| 色婷婷视频在线观看| 九色porny自拍视频在线播放| 在线亚洲免费视频| 亚洲欧美自拍一区| 禁网站在线观看免费视频| 懂色av中文一区二区三区| 成人性生交大片免费看中文网站| 亚洲国产古装精品网站| 中文字幕中文字幕在线中心一区| 韩国v欧美v日本v亚洲| 国产资源在线看| 手机av免费看| 日韩不卡一二三区| 中文字幕亚洲一区| 麻豆传媒一区二区三区| 先锋影音男人站| 8x8x8国产精品| 欧美人善交videosg| 一本大道熟女人妻中文字幕在线| 国内不卡的一区二区三区中文字幕| 久久精品magnetxturnbtih| 狠狠色噜噜狠狠狠8888米奇| 理论片大全免费理伦片| 一区二区亚洲精品国产| 国产高清免费在线观看| 中日韩精品一区二区三区| 中文国产一区| 爱情岛论坛亚洲品质自拍视频网站| 午夜精品免费观看| 2018高清国产日本一道国产| 国产一卡2卡3卡四卡网站| 精品美女在线观看| 国产成人毛片| 国产成人精品18| 免费的很黄很污的视频网站| av电影在线网站| japansex久久高清精品| 韩国理伦片久久电影网| 69久久精品| 激情综合一区二区三区| 久久国产精品72免费观看| 色狮一区二区三区四区视频| 中文字幕日韩精品在线| 国产精品最新| 中文字幕9999| 国产美女诱惑一区二区| 久久国产这里只有精品| 久久一区二区三区av| 国产特级黄色大片| 欧美色视频一区二区三区在线观看| 国产一级精品在线| 99re8这里只有精品| 亚洲mmav| 成人免费在线看片| 91中文字幕在线视频| 国产精品国产a级| 蜜芽tv福利在线视频| 香港日本三级视频| 91精品国产乱码久久久久久久| 亚洲盗摄视频| 日韩中文字幕网| 日本最新高清不卡中文字幕| 日韩污视频在线观看| 7777精品久久久大香线蕉小说| 免费看日本黄色| 成人在线观看亚洲| 日本中文字幕在线视频观看| 欧美mv日韩mv国产| 国产麻豆精品theporn| 日本1区2区3区中文字幕| 国产美女高潮在线观看| 高清欧美一区二区三区| 国产精品久久久久7777婷婷| 天天操夜夜摸| 8888四色奇米在线观看| 精品少妇爆乳无码av无码专区| 啊啊啊啊啊啊啊视频在线播放| 亚洲成人激情社区| 亚洲成av人电影| 性感美女一区二区三区| 一道本在线视频| 欧美另类精品xxxx孕妇| 在线观看免费视频一区| 国产精品91久久| 欧美高清一区| 国产精品久久久久7777按摩| 天天插天天操天天射| 亚洲天堂视频在线播放| 国产伦理一区二区三区| 青青草国产成人久久91网| 1024手机看片国产| 国产无遮无挡120秒| 麻豆国产高清在线播放| 国产精品999久久久| 美女不穿衣服的网站| 57pao成人永久免费视频| 中文字幕在线看片| av免费看网址| 超污视频在线播放| 东京热无码av男人的天堂| 免费亚色电影在线观看| 日本激情视频网站| 亚洲欧美激情在线观看| 欧美亚洲综合久久| 国产91亚洲精品一区二区三区| 国产一区二区在线观看免费视频| 看全色黄大色大片| 成熟了的熟妇毛茸茸| 综合久久一区二区三区| 国产又粗又硬视频| 亚洲成人av影片| 欧美日韩午夜精品| 日本一区二区三区dvd视频在线| 久久精品亚洲精品国产欧美| 怡红院男人的天堂| 丁香亚洲综合激情啪啪综合| 国内精品在线一区| 99热精品在线| 18性欧美xxxⅹ性满足| 国产精品二区视频| av成人免费网站| 永久免费看mv网站入口| 视频一区二区不卡| 三年中国中文在线观看免费播放| 欧美娇小极度另类| 国产精品高潮呻吟久久av野狼| 日韩精品一区二区三区四区视频| 亚洲444eee在线观看| 亚洲精品电影久久久| 午夜精品久久久久久99热软件| www.久久久久久| 精品视频在线播放| 91精品国产调教在线观看| 久草在线视频网| 欧美在线视频观看免费网站| 2018国产精品| 久热在线视频精品网站| 天天综合网入口| 国产999精品久久久| 日韩高清在线一区| 一区二区三区四区久久| 国产一区91精品张津瑜| 亚洲色图网址| 国产成人香蕉在线视频fuz| 中文字幕av日韩| 中文字幕免费不卡| 日韩一级黄色片| 999人在线精品播放视频| 在线不卡亚洲| 99爱视频在线观看| 欧美日韩麻豆| 成人在色线视频在线观看免费大全| 在线观看欧美日韩国产| 给我看免费高清在线观看| 日本国产一区二区三区| 尤物99国产成人精品视频| 欧美人与性动交α欧美精品| 不卡的av电影在线观看| 国产精品jizz| 中文字幕一区二区三区波野结| 欧美激情国产精品免费| 色偷偷av一区二区三区乱| 教室别恋欧美无删减版| 最近免费中文字幕中文高清百度| h网址在线观看| 福利网站在线观看| 欧美中文字幕一二三四区| 日本在线观看天堂男亚洲| 亚洲精品国产精品国自产观看| 奇米影视一区二区三区小说| 国产性一乱一性一伧一色| 白嫩白嫩国产精品| 精品肉丝脚一区二区三区| 日本在线高清视频一区| 五月天国产一区| 久久久久亚洲av片无码| 国产三区四区在线观看| 成 人免费视频播放| 亚洲精品欧美精品| 久久一级免费视频| 99久久久久久中文字幕一区| a在线观看免费视频| 中文一区一区三区高中清不卡免费| 欧美熟妇交换久久久久久分类| 深夜视频在线观看| 久久人91精品久久久久久不卡| 色老头视频在线观看| 日韩成人中文字幕在线观看| 亚洲精品在线二区| 亚洲精品影视在线观看| 青青草原成人网| 国产在线不卡一区二区三区| 亚洲乱码国产乱码精品| 国产精品三级久久久久久电影| 免费看日本毛片| 一本大道伊人av久久综合| 欧美黑人性猛交xxx| 免费91视频| 国产精品无码人妻一区二区在线| 在线天堂视频| 91av视频在线| 天堂网一区二区三区| 日本视频在线免费| av片在线观看网站| 欧美午夜精品理论片a级大开眼界| 欧美亚洲尤物久久| 日韩中文欧美在线| 午夜精品久久久久久久爽| 大地资源网3页在线观看| 污软件在线观看| 亚洲天天做日日做天天谢日日欢| 久久精品免费一区二区| heyzo高清国产精品| 黑森林精品导航| 91精品国产乱码久久久久久久久| 日本欧美一区二区| 好男人看片在线观看免费观看国语| 一二三区在线播放| 国产又粗又猛又爽又| 国产精品任我爽爆在线播放| 国产亚洲精品熟女国产成人| 国产精品女人久久久| 欧洲毛片视频| 日韩国产精品毛片| 成人av在线一区二区三区| 国产欧美va欧美va香蕉在线| 欧美激情综合色综合啪啪五月| 久久久久亚洲视频| 久久综合色视频| 色综合五月婷婷| 国产成人精品一区二区三区四区| www.欧美日本| 亚洲香蕉网站| 亚洲天堂av免费在线观看| 久久av在线看| 天天夜夜亚洲| 国产精品88久久久久久| 成人毛片高清视频观看| 九九免费精品视频在线观看| 3d动漫精品啪啪| 91精品视频在线看| 激情欧美一区二区三区| 亚洲欧美日韩动漫| 亚洲精品成人久久久| 日韩一区二区三区在线| 国产精品视频网站在线观看| 中文字幕亚洲欧美| 欧美中文字幕一区二区三区亚洲| 91视频久久久| 精品国产免费一区二区三区四区| 天堂va欧美ⅴa亚洲va一国产| 免费电影网站在线观看| 欧美自拍丝袜亚洲| 国产亚洲一本大道中文在线| 青青青草网站免费视频在线观看| 欧美国产第一页| www.四虎成人| 免费在线观看av片| 成人免费淫片| 久久久免费高清视频| 欧美亚洲成人免费| 久久综合免费视频影院| 国产毛片久久久久久| 国产成+人+日韩+欧美+亚洲| 96成人在线视频| 精品国产高清自在线一区二区三区| 美女又爽又黄视频毛茸茸| 中文精品无码中文字幕无码专区| 亚洲第一视频在线| 国产午夜精品全部视频播放| 国产福利一区在线观看| 好看的黄色网址| 国产美女视频网站| 最新中文字幕一区| 午夜成年人在线免费视频| 亚洲高清久久久久久|