问题标签 [jq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 如何对 jq 中的地图数组中的值求和?
给定以下形式的 JSON 流:
我想对每个对象中的值求和并输出一个对象,即:
我猜这可能需要将上面的对象列表展平成一个对数组,[name, value]
然后使用对这些值求和,reduce
但是使用语法的文档reduce
是可悲的。
json - 如何从命令行简化 aws DynamoDB 查询 JSON 输出?
我正在使用适用于 DynamoDB 的 AWS 命令行界面。
当我们查询一个项目时,我们会得到一个非常详细的 JSON 输出。你会得到这样的东西(它是从 构建的get-item
,以便几乎详尽无遗(NULL
类型已被省略)aws 命令行帮助:
有什么方法可以让Items
零件得到更简单的输出吗?像这样:
dynamodb-AWS CLI 1.7.10 文档中没有任何帮助。
我们必须从命令行获取结果。jq
如有必要,我愿意使用其他命令行工具,但这样的jq
映射对我来说似乎很复杂。
更新 1:jq
基于解决方案(在 DanielH 的回答帮助下)
有了jq
它很容易,但不是很漂亮,您可以执行以下操作:
结果将是:172.16.0.178
该jq
-r
选项为您提供原始输出。
更新 2:jq
基于解决方案(在 @jeff-mercado 的帮助下)
jq
这是用于解组 DynamoDB 输出的 Jeff Mercado 函数的更新和注释版本。它会给你预期的输出:
如果您将DynamoDB
查询输出保存到文件中,比如说ddb-query-result.json
,您可以执行以获得所需的结果:
json - 使用 sed 和 jq 在 json 项的属性中进行替换
我有一个包含 json 项目列表的文件(每行一个),如下所示:
假设,我想在 location 属性中替换MA
为。Massachussetts
我知道我可以使用sed 's/MA/Massachussetts'
,但这也将取代MA
该name
领域的每一个。
有没有办法从命令行执行此操作jq
,例如使用?
json - jq 过滤子对象值
我有一个 json 文件 people.json:
我想选择每个是小丑的人。我的输出应该是这样的:
我已经尝试过 .. 运算符,如
但它似乎在多个层面上与乔和安妮相匹配,并产生了比我想要的更多的输出。有任何想法吗?谢谢。
json - 如何从命令行附加 json 对象?
我有一个 json 文件,我需要读取它并将一个附加值(字符串)写回对象的根目录。有没有办法从命令行做到这一点?我找到了一个名为 JQ的实用程序,但有点不清楚我们如何将这些值写回。这是对象 JSON 对象的示例。json 树并不重要,因为我只想将字符串注入到 json 对象的根目录中。
回写的 json 应该是这样的:
arrays - 如何使用 jq 计算移动平均线?
假设一个 Json 数字数组:
我想计算 3 天移动平均线。结果数组是通过平均前 3 个条目来计算的。
所以前 3 个条目无关紧要,第 4 个是(1+4+6)/3
,第 5 个是(4+6+9)/3
等等。
从概念上讲,这就是我想要做的:
json - 将 JSON 文件拆分为单独的文件
我有一个大型 JSON 文件,它是对象的对象,我想在对象键之后将其拆分为单独的文件名。是否可以使用 jq 或任何其他现成的工具来实现这一点?
原始 JSON 格式如下
{ "item1": {...}, "item2": {...}, ...}
鉴于此输入,我想生成文件 item1.json、item2.json 等。
json - 当键是数字字符串时,使用 jq 从 json 获取数据
我是 jq 的新手,在解析我的 json 时遇到问题
我有一个 json 存储在这样的变量中
现在我需要为其他两个条目获取 my_name 的值
我尝试过这样的事情
同样为了获得 my_name 值,我做了
任何人都可以帮助确定我的语法有什么问题以及如何纠正它。
json - jq - 在多个级别上应用过滤器
我有一个这样的json文件
我需要展平文件,所以它应该读
我知道过滤器{"version": .version ."$t"}
将单个元素减少"version": {"$t": "10.0.9200.17229"}
到,{"version": "10.0.9200.17229"}
但是这个过滤器应该递归地应用于任何级别的任何元素。
json - 如何在每一行上打印外部 JSON 属性和内部属性?
我有这样的 JSON:
我想在自己的行上打印每个文件,但包括来自外部元素的 id。
我可以像这样获取文件属性:
但是如何在每一行包含 id 呢?