欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

復制代碼 代碼如下:
% jq . soundtag.json


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

這將僅僅顯示 cn 鍵對應的值。
jq 的鍵查詢也支持鏈式調(diào)用,如:
復制代碼 代碼如下:
% jq .cn[0].pNum soundtag.json

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

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

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

在線JSON代碼檢驗、檢驗、美化、格式化工具:
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語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關文章

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

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

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

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

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

    關于shell的幾個不為人知卻十分有用的命令分享

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

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

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

    linux修改目錄和文件權限的簡單命令解釋

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

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

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

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

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

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

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

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

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

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

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

最新評論