已关闭,此问题为opinion-based。目前不接受答复。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。
1年前关闭。
此帖子于10天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question
我需要使用一些使用JMESPath搜索JSON的系统。如何搜索具有模式的字符串(如this)。如何在不区分大小写的模式下使用正则表达式实现这一点?
P.S.:不知道为什么AWS S3 CLI和Ansible使用JMESPath而不是jq来查询JSON。它似乎缺少这些功能,并且自2017年以来,添加拆分功能的提案已被冻结(如this和this)。这些特性都是jq可以使用的。JMESPath的哪些优势使其具有吸引力?
1条答案
按热度按时间wrrgggsh1#
JMESPath和
jq
之间的区别并不在于它们的不同使用方式。假设您正在查询一个远程资源,结果将有数百万条记录,但您只关心一个特定的、小得多的记录子集。你有两个选择:
1.让每一条记录都通过网络传送给你,然后在本地挑选出你想要的
1.将您的过滤器发送到远程资源,并让 it 进行过滤,只向您发送响应。
jq
通常用于前者,JMESPath用于后者。远程服务没有理由不能接受jq
过滤器,或者您不能使用基于JMESPath的可执行文件。