使用 jq 在 linux 命令行上打印大型 json 文件时出现问题

Trouble pretty-printing large json file on linux command line with jq

我正在尝试在命令行上使用 jq 漂亮地打印和滚动一个非常大(数十 GB)人类无法阅读的 json 文件的各个部分。

less bigFile.json | jq

有效,但只是让它飞过。

我试过像这样将它重新传送到 less 中:

less bigFile.json | jq | less

但它产生了某种错误。

你是怎么做到的?

命令应如下所示:

jq -C . bigfile.json | less -r

如果这耗尽了你所有的记忆,你可能想尝试 less-B 选项,甚至更好,使用 jq 来过滤掉你感兴趣的部分。