jq - 在 jq 中,如何组合两个对象,使输出在一行中以逗号分隔?
问题描述
我以为这很简单,但我很难过。
在jq中,我怎样才能接受这个输入......
{
"foo": "bar"
}
{
"foo": "baz"
}
...并得到这个输出?
bar,baz
解决方案
这是一种方法
jq -nr '[inputs|.foo]|join(",")'
或者像这样
jq -sr 'map(.foo)|join(",")'
这个想法是将 bar 和 baz 放入一个数组中,然后用“,”连接数组的元素。
-r 为您提供不带引号的输出。
推荐阅读
- python - 如何在 Python 中的 for 循环中创建不同的变量
- string - 在perl的括号中分割一行
- java - Spring WebFlux 处理程序拦截器适配器
- python - 在两个 Ndarray 之间执行广播二进制操作的 Pythonic 方式
- apache - htacces url 重写不起作用,请帮助解决
- reactjs - 我如何验证开始日期是否晚于 Yup 的结束日期?
- java - 如何在 rest doc 中记录链接
- java - 返回类型为“T”且方法参数由通配符组成时,返回类型与方法参数冲突
- c# - 如何从 web.config 读取多个位置部分
- css - 如何将css规则应用于第一个div匹配类