如何在单行中打印jq的结果,格式不太好



如何说服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"]

最新更新