亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Shell命令行處理JSON數(shù)據(jù)的方法

 更新時(shí)間:2014年03月12日 14:39:12   投稿:junjie  
這篇文章主要介紹了在Shell命令行處理JSON數(shù)據(jù)的方法,使用jq工具實(shí)現(xiàn),需要的朋友可以參考下

因?yàn)樽罱幚硪恍?JSON 數(shù)據(jù)格式,所以在經(jīng)過一番搜索后 最終找到了 jq 這個(gè)很棒的工具。jq 允許你直接在命令行下對(duì) JSON 進(jìn)行操作,包括分片、過濾、轉(zhuǎn)換等等。
讓我們通過幾個(gè)例子來說明 jq 的功能:
一、輸出格式化,漂亮的打印效果
如果我們用文本編輯器打開 JSON,有時(shí)候可能看起來會(huì)一團(tuán)糟,但是通過 jq 的 .(點(diǎn))過濾器就可以立馬讓 JSON 的格式規(guī)整起來。
1.用文本編輯器打開后的樣子

2.用 jq 顯示的結(jié)果

復(fù)制代碼 代碼如下:
% jq . soundtag.json


二、快速查詢JSON數(shù)據(jù)
利用 jq 能夠以 key 作為關(guān)鍵字來對(duì) JSON 作出快速查詢, 例如:
復(fù)制代碼 代碼如下:
% jq .cn soundtag.json

這將僅僅顯示 cn 鍵對(duì)應(yīng)的值。
jq 的鍵查詢也支持鏈?zhǔn)秸{(diào)用,如:
復(fù)制代碼 代碼如下:
% jq .cn[0].pNum soundtag.json

三、jq的管道操作
熟悉命令行的朋友可能都知道 | (管道)是一個(gè)非常強(qiáng)大的 武器。幸運(yùn)的是,jq 也提供了對(duì)管道的支持。
復(fù)制代碼 代碼如下:
% jq '.cn[] | { pNum }' soundTag.json

在這里,我們使用管道過濾并構(gòu)造出 pNum 對(duì)象。
四、總結(jié)
如果你需要在命令行下處理 JSON,我強(qiáng)烈推薦 jq。jq 不僅 能夠滿足一般性的常見需求,更包含運(yùn)算、內(nèi)置函數(shù)、條件比較、 變量聲明、自定函數(shù)等強(qiáng)大功能。對(duì)此感興趣的朋友,不妨通過 jq 的官方手冊(cè) 進(jìn)行學(xué)習(xí)。

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • Shell逐行讀取文件的4種方法

    Shell逐行讀取文件的4種方法

    這篇文章主要介紹了Shell逐行讀取文件的4種方法,本文介紹了while循環(huán)法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以參考下
    2014-12-12
  • linux shell 中判斷文件、目錄是否存在的方法

    linux shell 中判斷文件、目錄是否存在的方法

    這篇文章主要介紹了linux shell 中判斷文件、目錄是否存在的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 關(guān)于shell的幾個(gè)不為人知卻十分有用的命令分享

    關(guān)于shell的幾個(gè)不為人知卻十分有用的命令分享

    這篇文章主要介紹了關(guān)于shell的幾個(gè)不為人知卻十分有用的命令,需要的朋友可以參考下
    2016-03-03
  • Shell腳本執(zhí)行的幾種方式小結(jié)

    Shell腳本執(zhí)行的幾種方式小結(jié)

    本文介紹了Shell腳本執(zhí)行的幾種方式小結(jié),主要介紹了5種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • linux修改目錄和文件權(quán)限的簡單命令解釋

    linux修改目錄和文件權(quán)限的簡單命令解釋

    這篇文章主要介紹了linux修改目錄和文件權(quán)限的命令使用,大家參考使用
    2013-11-11
  • Shell中去除字符串前后空格的方法

    Shell中去除字符串前后空格的方法

    今天小編就為大家分享一篇關(guān)于Shell中去除字符串前后空格的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • shell SNAT與DNAT的使用與區(qū)別

    shell SNAT與DNAT的使用與區(qū)別

    本文主要介紹了shell SNAT與DNAT的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Shell腳本實(shí)現(xiàn)的猜數(shù)字小游戲

    Shell腳本實(shí)現(xiàn)的猜數(shù)字小游戲

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的猜數(shù)字小游戲,本文的猜數(shù)字規(guī)則相對(duì)一般規(guī)則的猜數(shù)字可能難度要大不少,需要的朋友可以參考下
    2014-12-12
  • shell中數(shù)組的定義及操作

    shell中數(shù)組的定義及操作

    本文主要介紹了shell中數(shù)組的定義及操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 利用shell獲取指定日期前N天的日期

    利用shell獲取指定日期前N天的日期

    最近因?yàn)轫?xiàng)目的需要對(duì)比2015年10月的數(shù)據(jù),因?yàn)橐荒陙淼臄?shù)據(jù)經(jīng)過了很多次調(diào)整和處理,遇到的最直接的問題是很多數(shù)據(jù)需要重新計(jì)算。只好寫腳本刷數(shù)據(jù)。在準(zhǔn)備腳本的過程中,就需要根據(jù)給定的日期處理數(shù)據(jù),所以就有了這篇文章,下面有需要的朋友們一起學(xué)習(xí)學(xué)習(xí)。
    2016-11-11

最新評(píng)論