jq - 使 jq 过滤器适用于 windows
问题描述
提前感谢您查看此内容。我在其他 Stack Overflow 线程的帮助下构建了一个有效的 jq 过滤器,但我无法让它在我的 Windows 终端中工作
这里直接来自jqplay:
jq '.objects[ ] | "\(.id) \(.batch_fields.SJNB)"'
到目前为止,这是我没有成功的尝试:
jq '.objects[ ] | "\(.id) \(.batch_fields.SJNB)"' file.json
jq ".objects[ ] | "\(.id) \(.batch_fields.SJNB)" file.json"
jq .objects[ ] | "\(.id) \(.batch_fields.SJNB) file.json
很明显,引用或不引用是一个问题,我可以获得更简单的命令来工作,例如:
jq-win64.exe .objects[].id Row0.json
但我似乎无法解决更复杂的问题。
谢谢,杰森
解决方案
如果您在 Windows 命令提示符下运行它,则必须使用双引号来引用您的过滤器,这是无法绕过的。然后从那里,您只需要适当地转义过滤器中的字符。
> jq ".objects[] | \"\(.id) \(.batch_fields.SJNB)\"" file.json
推荐阅读
- ios - 谷歌地图 - 如何找出用户的位置并在 Swift 中显示从该位置到目的地点的路线?
- ethernet - 通过以太网交换消息
- python - 将新数据引入经过训练和恢复的 TensorFlow 模型后的不良结果
- jekyll - 是否可以验证链接(或字符串)是否与任何有效的 Jekyll 永久链接匹配?
- unicode - Wildfly 13.0.0.Final 错误 UT005014:无法解析请求:io.undertow.util.BadRequestException:UT000165:请求目标中的字符 ä 无效
- windows - 进程 lsass.exe 在 windows server 2016 中消耗大量网络资源
- java - 重定向 URI 不匹配 - 获取 Google 访问令牌 (OAuth 2)
- javascript - 如何使用固定元素使 SVG 具有响应性?
- python - 如何连接/加入这三个数据框
- javascript - 如何在 Vuex 商店中提交突变,来自 Vuetify 列表,VueJS