如何顺序打印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 -r
或 less -r
。
report.json 是 JSON 的文件(cat report.json
打印但未格式化)
cat report.json | jq . -C | more
输出带有分页器和颜色的 jq
或通过更少而不是更多
cat report.json | jq . -C | less -r
P.S:这个问题中的评论也很有帮助,非常感谢
在使用jq
处理JSON时,经常会因为JSON对象过长而丢失概览。因此,像 jq . | less
这样的东西会很好。然而,尽管上面的方法有效,jq
的漂亮着色消失了。
是否有另一种方法可以逐行读取 jq
的输出,或者通过 window 读取 window,而不用终端发送完整的 JSON 对象?
编辑: 这对我不起作用:echo '{"hello": "world"}' | jq . | less -C
使用 jq -C(着色)选项,more -r
或 less -r
。
report.json 是 JSON 的文件(cat report.json
打印但未格式化)
cat report.json | jq . -C | more
输出带有分页器和颜色的 jq
或通过更少而不是更多
cat report.json | jq . -C | less -r
P.S:这个问题中的评论也很有帮助,非常感谢