如何顺序打印jq输出

时间:2016-01-17 13:50:33

标签: command-line io pagination jq

使用jq处理JSON时,由于长JSON对象,我经常会丢失概述。因此,像jq . | less这样的东西会很好。然而,虽然上面的工作很有用,jq的漂亮着色已经消失了。

是否有另一种方法可以逐行或逐个窗口地读取jq的输出,而不会使用完整的JSON对象发送垃圾邮件?

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

2 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:4)

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

cat report.json | jq . -C | more

使用寻呼机和颜色输出jq

或通过less而不是更多

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

P.S:这个问题的评论也很有帮助,谢谢你们

相关问题