如何说服jq在一行中返回结果?在没有任何选项的情况下,结果会被格式化
echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones'
[
"v1.0",
"v1.0-rc"
]
我想把它放在一排:
echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones'
["v1.0","v1.0-rc"]
从手动
--compact-output / -c:
默认情况下,jq漂亮地打印JSON输出。使用此选项会将每个JSON对象放在一行上,从而获得更紧凑的输出。
可以站在过滤器的前后
echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq -c '.milestones'
["v1.0","v1.0-rc"]
echo '{"name":"New release","description":"Super nice release","milestones":["v1.0","v1.0-rc"]}' | jq '.milestones' -c
["v1.0","v1.0-rc"]