jq 簡介
JSON 是一種輕量級的數據交換格式。其採用完全獨立於語言的文本格式,具有方便人閱讀和編寫,同時也易於機器的解析和生成。這些特性決定了 JSON 格式越來越廣泛的應用於現代的各種系統中。作爲系統管理員,在日常的工作中無論是編輯配置文件或者通過 http 請求查詢信息,我們都不可避免的要處理 JSON 格式的數據。
jq 是一款命令行下處理 JSON 數據的工具。其可以接受標準輸入,命令管道或者文件中的 JSON 數據,經過一系列的過濾器(filters)和表達式的轉後形成我們需要的數據結構並將結果輸出到標準輸出中。jq 的這種特性使我們可以很容易地在 Shell 腳本中調用它。
jq 安裝
jq 是開源軟件。目前大部分的 Linux 系統和 Unix 系統的官方軟件倉庫中均有收錄。用戶可以通過系統自帶的軟件包管理器直接安裝,也可以手動從源代碼編譯安裝。jq 的源代碼可以從其代碼倉庫中獲得。編譯 jq 的指令如下:
清單 1. 編譯 jq
1 2 3 4 5 6 |
|
windows 用戶可以通過 Chocolatey NuGet 安裝或者直接從官網下載可執行文件。
開始使用 jq
如何調用 jq
作爲一個標準的命令行工具,jq 支持"-h"選項(或者長格式"--help")。通過該選項,我們可以看到 jq 的簡略的使用幫助。在 linux 系統中,我們可以通過 man 命令來查看 jq 詳細文檔。