如何顺序打印jq输出

How to print jq output sequentially

在使用jq处理JSON时,经常会因为JSON对象过长而丢失概览。因此,像 jq . | less 这样的东西会很好。然而,尽管上面的方法有效,jq 的漂亮着色消失了。

是否有另一种方法可以逐行读取 jq 的输出,或者通过 window 读取 window,而不用终端发送完整的 JSON 对象?

编辑: 这对我不起作用:echo '{"hello": "world"}' | jq . | less -C

使用 jq -C(着色)选项,more -rless -r

report.json 是 JSON 的文件(cat report.json 打印但未格式化)

cat report.json | jq . -C | more

输出带有分页器和颜色的 jq

或通过更少而不是更多

cat report.json | jq . -C | less -r

P.S:这个问题中的评论也很有帮助,非常感谢