如何顺序打印jq输出

Xip*_*ias 14 io command-line pagination jq

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

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

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

pea*_*eak 19

使用JQ -C(彩色化)选项,用more -rless -r.

  • 你试过`jq -C.| 少-r`? (5认同)
  • 天哪,下次写一个可用的例子;不是画谜... (2认同)

Alf*_*red 13

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

cat report.json | jq . -C | more
Run Code Online (Sandbox Code Playgroud)

使用寻呼机和颜色输出 jq

或通过更少而不是更多

cat report.json | jq . -C | less -r
Run Code Online (Sandbox Code Playgroud)

PS:这个问题中的评论也有帮助,所以感谢