麻烦在jq的linux命令行上打印大型json文件

时间:2017-02-22 19:10:50

标签: json linux unix command-line pretty-print

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

less bigFile.json | jq

有效,但只是让它飞过。

我试图将它重新管理成不那样的东西:

less bigFile.json | jq | less

但它产生了某种错误。

你是如何做到这一点的?

1 个答案:

答案 0 :(得分:2)

该命令应如下所示:

jq -C . bigfile.json | less -r

如果这会耗尽您的所有记忆,您可能需要尝试使用-B less或更好的jq选项,请使用INSERT INTO ___ (col1,col2) VALUES ('data1','data2'); 过滤掉有趣的部分。