gpt4 book ai didi

json - jq 替换 json 中的部分值

转载 作者:行者123 更新时间:2023-12-03 18:31:46 27 4
gpt4 key购买 nike

我需要从 json 输出中替换部分值,我可以使用 sed -i 轻松做到这一点,但是它也会替换我不想要的文件的其他部分,除非我遗漏了一些东西。输出是{
"LastModified": "2018-03-07T17:24:33.000Z",
"Key": "pending/archive/f7ab1684-e94d-483e-ace1-560367c1196c_1000_s.json"
}

我需要将 LastModified 值上的破折号“-”替换为斜杠,然后删除一些东西,例如“T”和“.000Z”,这样我最终可以将该时间戳转换为纪元。

我尝试使用
猫名单| jq -r '.[] |选择 (.LastModified == "-") .LastModified = "/"'
和 |= 运算符,但我无法在网络上的其他任何地方找到已完成的操作。

最佳答案

jq sub()fromdate()职能:

jq '.LastModified |= (sub("\\.000Z";"Z") | fromdate)' input.json

输出:
{
"LastModified": 1520443473,
"Key": "pending/archive/f7ab1684-e94d-483e-ace1-560367c1196c_1000_s.json"
}

关于json - jq 替换 json 中的部分值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49181898/

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