如何从下面的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]'
如果不需要默认缩进。是否确实要不带引号的输出?