日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

redhat linux下安装jq和jq的简单应用

發布時間:2024/3/12 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。