shell命令列直接處理json的jq命令

2021-07-31 20:54:03 字數 355 閱讀 7772

有的時候,檔案裡面儲存的都是json資料,但是我們想提取出某個字段出來,麻煩,反正我每次都要寫python**用******json來處理

最近發現一款好用的工具,jq命令

安裝如下:

# yum  search jq

搜尋到了乙個結果:

jq.x86_64

於是我在root許可權了執行了安裝

# yum  install   jq

安裝完成後,進行處理

#  cat   file.json   |    jq    '.singername,  singermid'

這樣就可以從json中提取出singername和singermid兩個欄位的值了 

shell處理命令列選項getopts

getopts是shell的乙個內建命令,通常用來處理shell命令列選項,但是不能直接處理長選項 如 prefix home等 getopts有2個引數,第乙個引數是字串,包括字元和 每乙個字元都是乙個有效的選項,如果字元後面帶有 表示這個字元有自己的引數。第二個引數用來儲存獲取的選項。shell...

命令列xml處理 命令列XML處理

命令列xml處理 就像我不願說的那樣,xml工具還沒有達到類似unix的命令列中可用的文字實用程式的便利程度。對於面向行的,空格或逗號分隔的文字檔案,使用sed,grep,xargs,wc,cut,pipe和短殼指令碼的巧妙組合可以完成的工作非常令人驚訝。我認為,xml並不是天生就可以抵抗平面文字檔...

Shell指令碼學習 命令列引數處理

在linux 的shell 中怎樣處理tail n 10 access.log這樣的命令列選項 呢?這是被別人問起的乙個問題,好好學習 了一下,進行總結如下 在bash中,可以用以下三種方式來處理命令列引數 每種方式都有自己的應用場景。1.直接處理,依次對 1,2,n進行解析,分別手工處理 2.ge...