linux系統(tǒng)下jq命令是什么呢?下面是jq命令具體介紹:
1、jq命令簡(jiǎn)介:
jq命令允許直接在命令行下對(duì)JSON進(jìn)行操作,包括分片、過濾、轉(zhuǎn)換等
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式?;贘avaScript(Standard ECMA-262 3rd Edition - December 1999)的一個(gè)子集JSON 數(shù)據(jù)的書寫格式是: 名稱/對(duì)象。JSON的結(jié)構(gòu)基于兩點(diǎn)
“名稱/值”的集合 ,在不同的語(yǔ)言中,它可以被理解為對(duì)象(object),記錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),鍵列表(keyed list)等 .值的有序列表 多數(shù)語(yǔ)言中被理解為數(shù)組(array)
2、JSON的基礎(chǔ)結(jié)構(gòu):
對(duì)象是屬性、值的集合。一個(gè)對(duì)象開始與”{” ,結(jié)束于”}”。每一個(gè)屬性名和值間用”:”分隔。每個(gè)屬性間用”,”分隔。
值可以是字符串,數(shù)字,邏輯值,數(shù)組,對(duì)象,null。
數(shù)字:整數(shù)或浮點(diǎn)數(shù)
字符串:在雙引號(hào)中
邏輯符:true和false
數(shù)組:在方括號(hào)中
對(duì)象:在花括號(hào)中
null: 代表空
Ubuntu下的jq安裝
apt-get install jq
3、jq命令的格式:
jq [options] filter [files]
**options:**
--version:輸出jq的版本信息并退出
--slurp/-s:讀入整個(gè)輸入流到一個(gè)數(shù)組。
--raw-input/-R:不作為JSON解析,將每一行的文本作為字符串輸出到屏幕。
--null-input/ -n:不讀取任何輸入,過濾器運(yùn)行使用null作為輸入。一般用作從頭構(gòu)建JSON數(shù)據(jù)。
--compact-output /-c:使輸出緊湊,而不是把每一個(gè)JSON對(duì)象輸出在一行。
--colour-output / -C:打開顏色顯示
--monochrome-output / -M:關(guān)閉顏色顯示
--ascii-output /-a:指定輸出格式為ASCII
-raw-output /-r :如果過濾的結(jié)果是一個(gè)字符串,那么直接寫到標(biāo)準(zhǔn)輸出(去掉字符串的引號(hào))
**filter:**
. : 默認(rèn)輸出
.foo: 輸出指定屬性,foo代表屬性。
.[foo] :輸出指定數(shù)組元素。foo代表數(shù)組下標(biāo)。
.[]:輸出指定數(shù)組中全部元素
, :指定多個(gè)屬性作為過濾條件時(shí),用逗號(hào)分隔
| : 將指定的數(shù)組元素中的某個(gè)屬性作為過濾條件
**files:**
JOSN格式文件。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com