Linux jq是什麼意思

"jq" 是在 Linux 系統中一個用來操作 JSON 數據的命令行工具。它允許用戶以一種流暢的、表達力強的語法來讀取、轉換、增強和寫入 JSON 數據。

"jq" 工具是基於 Lisp 風格的語法,它使用點運運算元 (.) 來訪問嵌套的數據結構,以及管道符號 (|) 來鏈接操作。用戶可以通過 "jq" 來過濾、查詢、修改和生成 JSON 數據,而不需要編寫任何代碼。

例如,假設你有一個包含用戶信息的 JSON 檔案 user.json,內容如下:

{
  "users": [
    {
      "id": 1,
      "name": "Alice",
      "age": 30,
      "city": "New York"
    },
    {
      "id": 2,
      "name": "Bob",
      "age": 25,
      "city": "Los Angeles"
    },
    {
      "id": 3,
      "name": "Charlie",
      "age": 28,
      "city": "Chicago"
    }
  ]
}

你可以使用 "jq" 來提取特定的數據,例如只顯示所有用戶的 "name" 欄位:

cat user.json | jq '.users[].name'

這將輸出:

"Alice"
"Bob"
"Charlie"

或者你可以使用 "jq" 來計算所有用戶的年齡總和:

cat user.json | jq '.users[].age | add'

這將輸出:

83

"jq" 是一個功能強大的工具,可以用於各種 JSON 數據處理任務,包括數據分析、數據轉換、數據驗證和數據生成。