找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 139|回复: 0

[二次开发] Linux jq命令格式化输出

[复制链接]

13

主题

8

回帖

328

积分

管理员

积分
328
发表于 2024-1-15 12:01:16 | 显示全部楼层 |阅读模式

如何将[{"key1":"val1","key2":"val2"},{"key1":"val3","key2":"val4"}]用jq命令输出为

val1:val2
val3:val4

可以使用以下 jq 命令::

jq -r '.[] | "\( .key1 ):\( .key2 )"'

以上命令将首先使用 . 运算符选择数组中的每个元素。然后,使用 | 运算符将每个元素传递给管道。管道中的 "\( .key1 ):\( .key2 )" 表达式将每个元素的 key1key2 值组合成一个字符串,并使用冒号分隔。最后,使用 -r 选项将输出格式化为原始字符串。

以下是如何使用该命令的示例:

$ echo '[{"key1":"val1","key2":"val2"},{"key1":"val3","key2":"val4"}]' | jq -r '.[] | "\( .key1 ):\( .key2 )"'
val1:val2
val3:val4

以上命令将输出:

val1:val2
val3:val4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|iTop中文社区 ( 苏ICP备2023006759号-2|苏公网安备 32050902101535号 )

GMT+8, 2025-2-5 15:45 , Processed in 0.044301 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表