redhat linux下安装jq和jq的简单应用
1首先,源碼包https://stedolan.github.io/jq/download/
找到Source tarball for jq 1.5下載下來
圖中有寫You can build it using the usual?./configure && make && sudo make install?
先tar -zxvf 解壓一下包,進入目錄后,用紅色字體的命令進行安裝
這里我遇到一個問題是bison的版本過低導致jq不能正確安裝,所以bison -V指令看一下版本,達不到要求,jq要求至少是3.0以上的版本所以去http://ftp.gnu.org/gnu/bison/
下載一個3.0以上的包,解壓后進入解壓的目錄使用./configure && make && make install
這一指令的表達意思:
1、configure,這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 后加上參數來對安裝進行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。
2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)
3、make insatll,這條命令來進行安裝,一般需要 root 權限
?
jq的一個最大優點:格式化輸出json文件:
json文件以普通方式打開都是沒有縮進,沒有空格的一團漿糊,格式化后可以非常清晰
例如:一個json文件叫manifest.json?
?
1)可以使用類似 cat manifest.json | jq . 只是格式化查看一下
2)使用jq . manifest.json 直接文本格式化,但是內容以vim打開仍然是漿糊
2當然查找功能必不可少:
1) ?內建函數:jq 'keys' manifest.json 查找文件中的關鍵字(最外層的),
cat manifest.json?|?jq?'has("name")'查找是否存在某個關鍵字name
2)根據key獲得value值,jq '.key'
3)嵌套解析獲得value,jq '.key1.key2'其中是外層關鍵字key1和內層關鍵字key24
4)數組型的關鍵字,jq '.key[i].name'其中i是可變的,name代表內層的關鍵字
?
總結
以上是生活随笔為你收集整理的redhat linux下安装jq和jq的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线学习(Online learning
- 下一篇: aop实现拦截保存操作日志