我的消息生成器输出

$ ./messages.sh
{"a":"v1"}
{"b":"v2"}
{"c":"v3"}
...

所需yields

$ ./messages.sh | jq xxxxxx
[{"a":"v1"},{"b":"v2"}]
[{"c":"v3"},{"d":"v4"}]
...

推荐答案

第一项用.表示,第二项用input表示.将它们都包装到数组括号中,并提供-c选项以实现紧凑输出.JQ将一个接一个地处理整个输入(或两个接两个).

./messages.sh | jq -c '[., input]'
[{"a":"v1"},{"b":"v2"}]
[{"c":"v3"},{"d":"v4"}]

Json相关问答推荐

我可以使用JQ来缩小数组中的json对象的范围吗?

使用更高级别架构中的字段值在$def内实现约束

使用JQ将对象数组转换为平面数组

当列为空时从 SQL 获取 JSON

使用 Redis 作为键值存储

将boost::beast::multibuffer转换为std::istream

将带有::text[]的JSON数组转换未按预期工作

JOLT转换并向输出添加新数组

当值包含ansible中的字符串时解析json值

字典和对象的模型创建问题

如何解决名为 null 的map值

如何让 JSON.NET 忽略对象关系?

使用 Javascript 判断 JSON 对象是否包含值

在 bash 中将 CSV 转换为 JSON

在 JavaScript 中从 Json 数据中删除反斜杠

在android中读取Json数组

将 javascript 对象或数组转换为 json 以获取 ajax 数据

Django:TypeError:[] 不是 JSON 可序列化的为什么?

有 Json 标签但未导出

从 JSON 到 JSONL 的 Python 转换