如何使用jq standalone进行prettyprint json?


31

当前,当我想使用jq漂亮打印json文件时,我使用:

cat file.json | grep jq .

但是我希望jq可以接受文件名作为参数而不必回退cat

手册页显示:

jq [选项...]过滤器[文件...]

...默认情况下,jq从stdin读取JSON对象流(以空格分隔)。可以指定一个或多个文件,在这种情况下,jq将从这些文件中读取输入。

尚未运行:

jq file.json

由于抛出未定义键的编译错误而失败。

运行时我应该如何添加文件jq

Answers:


48
jq . file.json

是我一直在寻找的东西。我没有意识到,这.过滤器,而不是管道内容的占位符:

.

最绝对(最不有趣)的过滤器是.。这是一个过滤器,将其输入作为输入并使其不变地作为输出。

手册页清楚地表明,过滤器是必需的参数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.