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

如何从下面的JSON数据中提取文件名,json,jq,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",

我不熟悉
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]

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

jq—压缩输出“[.files[].name]”


jq'[.files |.[]|.name]'
jq--indent 0'[.files |.[]|.name]'
如果不需要默认缩进。是否确实要不带引号的输出?