如何从下面的JSON数据中提取文件名

时间:2018-07-31 18:03:13

标签: json jq

我是jq的新手,不确定如何从下面的JSON文件中提取文件名。

{
  "files" : [ {
    "name" : "filename1.gz",
    "StartDate" : "2018-07-09T11:00:00-04:00",
    "EndDate" : "2018-07-09T12:00:00-04:00"
  }, {
    "name" : "filename2.gz",
    "StartDate" : "2018-07-09T10:00:00-04:00",
    "EndDate" : "2018-07-09T11:00:00-04:00"
  }, {
    "name" : "filename3.gz",
    "StartDate" : "2018-07-09T09:00:00-04:00",
    "EndDate" : "2018-07-09T10:00:00-04:00"
 }, {
    "name" : "filename4.gz",
    "StartDate" : "2018-07-09T07:00:00-04:00",
    "EndDate" : "2018-07-09T08:00:00-04:00"
  } ]
}

预期输出:

[filename1.gz,filename2.gz,filename3.gz,filename4.gz]

1 个答案:

答案 0 :(得分:1)

我看到@Abdou已经给出了解决方案,只是添加了另一个缩小版本以实现所需的解决方案。

  

jq --compact-output'[.files []。name]'