如何用单个jq命令提取types字段中的数值列表
解决方法
可以用单个jq命令完成整个解析过程,具体命令如下:
jq -r '.types | ltrimstr("{") | rtrimstr("}") | split(",")[]'
命令解析:
.types:提取JSON中的types字段字符串ltrimstr("{"):移除字符串开头的左大括号{rtrimstr("}"):移除字符串结尾的右大括号}split(","):将处理后的字符串按逗号,分割为数组[]:展开数组,将每个元素单独输出一行-r:使用原始输出模式,避免给每个数字添加引号
测试效果:
输入你提供的JSON数据,执行上述命令后,会直接输出:
2 4 5 10 13
内容的提问来源于stack exchange,提问作者ralf9000
相关产品推荐
相关产品推荐

