【发布时间】:2023-02-09 04:12:29
【问题描述】:
我有两个数据集:
data1='[
{ "bookings": 2984, "timestamp": 1675854900 },
{ "bookings": 2967, "timestamp": 1675855200 }
]'
data2='[
{ "errors": 51, "timestamp": 1675854900 },
{ "errors": 90, "timestamp": 1675855200 }
]'
我希望输出是:
combined='[
{ "errors": 51, bookings: 2984, "timestamp": 1675854900 },
{ "errors": 90, bookings: 2967, "timestamp": 1675855200 }
]'
这可以通过 shell 脚本和 jq 命令来实现吗?
假设时间戳将始终存在并且在两个数据集中始终具有共同的值。连顺序都是一样的。
【问题讨论】:
-
你想一个使用订单保证来优化性能的答案,或者只是一个 FYI 而一个不依赖它的答案也可以接受吗?
-
另外,是否保证相同的时间戳永远不会在 data1 中出现两次/在 data2 中出现两次?