gpt4 book ai didi

json - 用 jq 替换字符串

转载 作者:行者123 更新时间:2023-12-05 09:33:09 27 4
gpt4 key购买 nike

我有以下文件file.txt:

{"a": "a", "b": "a", "time": "20210210T10:10:00"}
{"a": "b", "b": "b", "time": "20210210T11:10:00"}

我用 bash 命令 jq 提取值(我在 100g 的大文件上使用这个命令):

jq -r '[.a, .b, .time] | @tsv'

这会返回良好的结果:

a        a        20210210T10:10:00
b b 20210210T11:10:00

我想要的输出是:

a        a        2021-02-10 10:10:00
b b 2021-02-10 11:10:00

问题是我想以最有效的方式更改日期格式。我该怎么做?

最佳答案

在sed中可以,也可以在jq中直接调用sub:

jq -r '[.a, .b,
( .time
| sub("(?<y>\\d{4})(?<m>\\d{2})(?<d>\\d{2})T";
.y+"-"+.m+"-"+.d+" ")
)
] | @tsv'

关于json - 用 jq 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67402313/

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