2014-02-20 69 views
0

我想在終端中使用jq來處理我的json文件。我想這個命令:在命令行終端中解析json

cat json.txt | jq 'name' 

它顯示我

-bash: /usr/bin/jq: cannot execute binary file 

預期結果:

Google 

其中json.txt確實是一個有效的json文件。我試圖檢查是否正確安裝了jq。下面是我得到:

brew install jq 

它顯示我:

Warning: jq-1.3 already installed 

我使用mac。任何人有任何想法?該json.txt文件是:

{ 
    "name": "Google", 
    "location": 
      { 
        "street": "1600 Amphitheatre Parkway", 
        "city": "Mountain View", 
        "state": "California", 
        "country": "US" 
      }, 
    "employees": 
      [ 
        { 
          "name": "Michael", 
          "division": "Engineering" 
        }, 
        { 
          "name": "Laura", 
          "division": "HR" 
        }, 
        { 
          "name": "Elise", 
          "division": "Marketing" 
        } 
      ] 
} 

回答

1

至於讓你期望的結果,你要使用的過濾器是:

.name 

注意.。您想獲得name財產的價值。

至於錯誤,我不知道你的環境是什麼,但它似乎表明你已經安裝了與你的操作系統不兼容的錯誤版本的jq。查找好的教程,瞭解如何將它安裝到您的機器上。