jq是一个轻量级的命令行JSON处理工具,它可以用于过滤、查询和转换JSON数据。@CSV过滤器是jq的一个内置过滤器,用于将JSON数据转换为CSV格式。
要使用jq @CSV过滤器生成包含来自不同JSON级别的值的CSV文件,可以按照以下步骤进行操作:
jq --version
来检查是否已安装。{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"country": "USA"
},
"education": {
"degree": "Bachelor",
"major": "Computer Science"
}
}
jq -r '[.name, .age, .address.street, .address.city, .address.country, .education.degree, .education.major] | @csv' data.json > output.csv
解释:
-r
选项用于输出原始数据,而不是JSON格式。[]
用于创建一个包含所需值的数组。.name, .age, .address.street, .address.city, .address.country, .education.degree, .education.major
是要提取的JSON键路径。@csv
将数组转换为CSV格式。data.json
是输入的JSON文件。> output.csv
将输出重定向到名为output.csv的文件。推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云