如何使用 jq 独立打印 json?

如何使用 jq 独立打印 json?

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

cat file.json | jq .

然而,我希望jq接受文件名作为参数,而不必依赖于cat.

手册页说:

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

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

仍在运行:

jq file.json

通过抛出未定义键的编译错误而失败。

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

答案1

jq . file.json

就是我一直在寻找的。我没有意识到这.是一个筛选而不是管道内容的占位符:

.

绝对最简单(也是最无趣)的过滤器是..这是一个过滤器,它接受输入并将其原封不动地生成为输出。

手册页明确指出过滤器是必需的参数。

相关内容