redhat linux下安裝jq和jq的簡單應用

2021-08-21 11:55:24 字數 1473 閱讀 9692

1首先,原始碼包

圖中有寫you can build it using the usual./configure && make && sudo make install

先tar -zxvf 解壓一下包,進入目錄後,用紅色字型的命令進行安裝

這裡我遇到乙個問題是bison的版本過低導致jq不能正確安裝,所以bison -v指令看一下版本,達不到要求,jq要求至少是3.0以上的版本所以去

這一指令的表達意思:

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 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...

RedHat Linux 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...

RedHat Linux 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...