如何将json文件名传递给jq?

Lee*_*i L 2 command-line-arguments jq

目前我打电话

cat my_file.json | jq
Run Code Online (Sandbox Code Playgroud)

漂亮地打印 json 数据。我有点惊讶我做不到

我想避免额外的cat;IE,

jq my_file.json
Run Code Online (Sandbox Code Playgroud)

我可以指定文件名吗?

pea*_*eak 6

您需要指定要运行的jq程序:

jq . my_file.json
Run Code Online (Sandbox Code Playgroud)

jq-h

jq -h 生成的用法行:

Usage:  jq [options] <jq filter> [file...]
Run Code Online (Sandbox Code Playgroud)

请注意,通过使用 -h 选项调用 jq 生成的摘要(当前)不提供完整的选项列表。支持的选项请参见jq手册:https://stedolan.github.io/jq/manual/

值得注意的两个未记录的选项是:

--debug-dump-disasm
--debug-trace
Run Code Online (Sandbox Code Playgroud)

jq .

在某些情况下,jq .可以缩写为jq,但使用完整形式总是安全的;一个好的经验法则是:如果有疑问,就这样做。