如何使用jq命令提取JSON数据中的filecode字段值
用jq提取JSON中的filecode字段值
给定的JSON数据(注意原始输入外层多了一对冗余引号,解析前需移除):
{"msg": "OK", "status": 200, "files": [ { "filecode":"am9kb3tw6hv1", "filename": "video.mp4", "status": "OK" } ]}
使用以下jq命令可直接提取filecode的值(不带引号):
jq -r '.files[0].filecode'
命令细节:
-r参数:输出原始字符串,避免结果带引号.files[0]:定位到files数组的第一个元素.filecode:提取该元素下的目标字段值
实际使用示例:
- 从文件读取JSON:
jq -r '.files[0].filecode' your_data.json
- 从管道输入JSON(比如接口返回结果):
curl "your-api-url" | jq -r '.files[0].filecode'
执行后输出:
am9kb3tw6hv1
内容的提问来源于stack exchange,提问作者Pixieon Pixieon
相关产品推荐
相关产品推荐

