如何用jq工具同时输出JSON中指定键值对的键与值?
解决方法
你可以用以下两种jq命令实现需求:
方法一:利用@csv格式化(推荐)
这个方法更简洁,@csv会自动处理字符串的引号和分隔:
jq -r '["k1", .k1] | @csv' data.json
执行后会输出:
"k1","v1"
方法二:手动拼接字符串
通过字符串拼接生成目标格式,需要注意引号的转义:
jq -r '"\"k1\",\"" + .k1 + "\""' data.json
参数说明:-r表示输出原始字符串(不带jq默认的外层引号),确保输出格式完全符合要求。
内容的提问来源于stack exchange,提问作者Jojo Thomas
相关产品推荐
相关产品推荐

