我有一个文件,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合并到这个表达式中?
不知道我在这里做错了什么
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