gpt4 book ai didi

json - Linux bash 解析 json : Get first & last date

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:42 26 4
gpt4 key购买 nike

我有一个来自 curl 的 JSON 变量,如下所示 (@stackoverflow=pretty printed),我想获得两条信息。第一个日历日期和最后一个日历日期(ISO 8601)的日期,但我不知道如何在 bash 中执行此操作。最重要的是,我必须计算这两个日期之间的持续时间(可能只是几毫秒或更多)。

有人知道如何解决我的问题吗?

{
"results": [{
"...": "...",
"date": "2012-09-15T14:04:00.741+0200",
"...": "..."
},
{
"...": "...",
"date": "2015-09-15T14:04:00.741+0200",
"...": "..."
},
{
"...": "...",
"date": "2015-09-11T14:04:00.741+0200",
"...": "..."
},
{
"...": "...",
"date": "2015-09-15T14:04:00.741+0200",
"...": "..."
},
{
"...": "...",
"date": "2015-09-15T14:04:30.741+0200",
"...": "..."
},
{
"...": "...",
"date": "2019-09-15T14:04:00.741+0200",
"...": "..."
},
{
"...": "...",
"date": "1015-09-15T14:04:00.741+0200",
"...": "..."
}]
}

供您引用:它是我必须使用的测试脚本,因为它有更多的魔力我不想用其他脚本语言重写。

最佳答案

使用jq解析 JSON 并提取所有日期,然后对它们进行排序并输出第一个和最后一个日期。

curl ... | jq '.results[] | .date' | sort | awk 'NR==1; END {print}'

关于json - Linux bash 解析 json : Get first & last date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com