目前,当我想使用漂亮打印 json 文件时杰克, 我用:
cat file.json | jq .
然而,我希望jq
接受文件名作为参数,而不必依赖于cat
.
手册页说:
jq [选项...] 过滤器[文件...]
...默认情况下,jq 从 stdin 读取 JSON 对象流(空格分隔)。可以指定一个或多个文件,在这种情况下 jq 将从这些文件中读取输入。
仍在运行:
jq file.json
通过抛出未定义键的编译错误而失败。
运行时我应该如何添加文件jq
?
答案1
jq . file.json
就是我一直在寻找的。我没有意识到这.
是一个筛选而不是管道内容的占位符:
.
绝对最简单(也是最无趣)的过滤器是
.
.这是一个过滤器,它接受输入并将其原封不动地生成为输出。
手册页明确指出过滤器是必需的参数。