json - Json解析数据linux
问题描述
你好,我需要从https://jobs.github.com/positions.json?search=node解析数据并将它们放在 bash shell 中,这样当用户询问公司时,它会为公司带来信息。我试过类似的东西
curl -s https://jobs.github.com/positions.json?search=node | jq。
jq '.select["company"]' 位置.json
但它一直在说我:jq:错误:无法用字符串索引数组
解决方案
如果要根据特定公司过滤结果,则可以select
在 jq 中使用过滤器:
jq '.[] |select(.company == "companyName")'
如果你想生成有效的 JSON 数组,那么你可以用[]
jq '[ .[] |select(.company == "companyName")]'
对于整个 bash 脚本run.sh companyName
,您可以这样做:
#!/bin/bash
curl -s https://jobs.github.com/positions.json?search=node | jq "[ .[] |select(.company == \"$1\")]"
您可以在此处以交互方式尝试:https ://repl.it/repls/PortlyOffbeatCoin
推荐阅读
- visual-studio-code - 跨文件的 Visual Studio Code 搜索(在文件中查找)不起作用
- javascript - Axios Vue.js 将对象数组从 store.js 传递给组件
- json - Groovy:将 XML 嵌套到 Json
- json - 如何从消息头中获取我的主题名称并发布
- c# - 除非 Mysql 数据库处于联机状态,否则 C# 程序不会启动
- javascript - Angular查找控件名称所属的嵌套组
- java - Microsoft Project Online SDK API/REST API 支持
- python - Python:如何导入带有控制字符分隔符的 csv 类 dat 文件
- java - 片段中的 onPostExecute 输出
- gnupg - 无法添加 MikTex gpg 密钥