栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用jq从JSON获取键名

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用jq从JSON获取键名

您可以使用:

$ jq 'keys' file.json$ cat file.json:{ "Archiver-Version" : "Plexus Archiver", "Build-Id" : "", "Build-Jdk" : "1.7.0_07", "Build-Number" : "", "Build-Tag" : "", "Built-By" : "cporter", "Created-By" : "Apache Maven", "Implementation-Title" : "northstar", "Implementation-Vendor-Id" : "com.test.testPack", "Implementation-Version" : "testBox", "Manifest-Version" : "1.0", "appname" : "testApp", "build-date" : "02-03-2014-13:41", "version" : "testBox" }$ jq 'keys' file.json[  "Archiver-Version",  "Build-Id",  "Build-Jdk",  "Build-Number",  "Build-Tag",  "Built-By",  "Created-By",  "Implementation-Title",  "Implementation-Vendor-Id",  "Implementation-Version",  "Manifest-Version",  "appname",  "build-date",  "version"]

更新: 要使用这些键创建一个BASH数组:

使用BASH 4+:

mapfile -t arr < <(jq -r 'keys[]' ms.json)

在较旧的BASH上,您可以执行以下操作:

arr=()while IFS='' read -r line; do   arr+=("$line")done < <(jq 'keys[]' ms.json)

然后打印:

printf "%sn" ${arr[@]}"Archiver-Version""Build-Id""Build-Jdk""Build-Number""Build-Tag""Built-By""Created-By""Implementation-Title""Implementation-Vendor-Id""Implementation-Version""Manifest-Version""appname""build-date""version"


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616716.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号