3

我想用于在终端jq中处理我的文件。json我正在尝试这个命令:

cat json.txt | jq 'name'

它向我展示

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

预期结果:

Google

wherejson.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"
                    }
            ]
}
4

1 回答 1

1

关于获得预期结果,您要使用的过滤器是:

.name

注意.. 您想获得name财产的价值。

至于错误,我不知道您的环境是什么,但它似乎表明您安装了与您的操作系统不兼容的错误 jq 版本。寻找有关如何将其安装在您的机器上的好教程。

于 2014-06-25T06:53:27.177 回答