小编eag*_*gle的帖子

解析 JSON 和其他字段中的 JSON 字符串

我有一个文件,s3解压后有这种格式

{"a": "foo",
 "b": "bar",
 "c": : "{\"hello\": \"world\"}"}
Run Code Online (Sandbox Code Playgroud)

现在我知道我可以c通过做来解析的值jq '.c | fromjson | .hello'

但是假设我想要这个 json 中的所有值,a, b, and c. 这是我目前拥有的代码片段:

aws s3 cp s3://somebucket/somekey.gz - | gunzip | jq '[.a, .b]'
Run Code Online (Sandbox Code Playgroud)

我如何将抓取值c合并到这个表达式中?

bash json jq

6
推荐指数
1
解决办法
1244
查看次数

带时区和 jq 的 Strptime

不知道我在这里做错了什么

getting_data | gunzip | jq -r '.time_field | strptime("%Y-%m-%dT%H:%M:%S.%fZ")'
Run Code Online (Sandbox Code Playgroud)

错误返回如下:

jq: error (at <stdin>:0): date "2018-03-13T14:00:17.1614661Z" does not 
match format "%Y-%m-%dT%H:%M:%S.%fZ"
Run Code Online (Sandbox Code Playgroud)

期望的输出是2018-03-13 14:00:17

bash strptime jq

2
推荐指数
1
解决办法
5979
查看次数

标签 统计

bash ×2

jq ×2

json ×1

strptime ×1