只需一步,快速开始
13
8
328
管理员
如何将[{"key1":"val1","key2":"val2"},{"key1":"val3","key2":"val4"}]用jq命令输出为
[{"key1":"val1","key2":"val2"},{"key1":"val3","key2":"val4"}]
val1:val2 val3:val4
可以使用以下 jq 命令::
jq -r '.[] | "\( .key1 ):\( .key2 )"'
以上命令将首先使用 . 运算符选择数组中的每个元素。然后,使用 | 运算符将每个元素传递给管道。管道中的 "\( .key1 ):\( .key2 )" 表达式将每个元素的 key1 和 key2 值组合成一个字符串,并使用冒号分隔。最后,使用 -r 选项将输出格式化为原始字符串。
"\( .key1 ):\( .key2 )"
key1
key2
-r
以下是如何使用该命令的示例:
$ echo '[{"key1":"val1","key2":"val2"},{"key1":"val3","key2":"val4"}]' | jq -r '.[] | "\( .key1 ):\( .key2 )"' val1:val2 val3:val4
以上命令将输出:
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|iTop中文社区 ( 苏ICP备2023006759号-2|苏公网安备 32050902101535号 ) 复制应用客服QQ号,请添加QQ好友后沟通 936487697
GMT+8, 2025-2-5 15:53 , Processed in 0.031909 second(s), 23 queries .
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.