json - 如何从以下 JSON 数据中提取文件名
问题描述
我是新手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 --compact-output '[.files[].name]'
推荐阅读
- python - matplotlib.pyplot.tricontourf(某些)调用中的错误:TypeError:Last contourf arg must give levels; 见帮助(轮廓)
- c# - 术语“Connect-AzureAD”未被识别为 cmdlet 的名称
- php - 无法将图像附加到 wordpress 中的帖子
- javascript - Firebase Server Functions 是否可以为 WebSockets 服务器提供服务?
- c++ - 代码有问题。使用向量删除相同的数字,除了它的最后一个入口
- sql - 我使用了 in 子句但给出类型转换错误
- html - 表格单元格上方的按钮大小
- bash - 条件执行 - 多个命令
- javascript - Javascript:如何区分对象文字
- java - 在 Java 中处理 GraphQl 响应的最佳方法是什么