我是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]
答案 0 :(得分:1)
我看到@Abdou已经给出了解决方案,只是添加了另一个缩小版本以实现所需的解决方案。
jq --compact-output'[.files []。name]'