jq 从文件中读取过滤器导致无效语法错误

jq reading filter from a file results in Invalid Syntax Error

filter.jq “.security = {hideVersionStringsWhenNotLogged: true}”

尝试应用过滤器时, jq --from-file filter.jq a.json

遇到以下错误 jq:错误:语法错误,意外 INVALID_CHARACTER,期待 $end(Unix shell 引用问题?),第 1

尝试了所有单引号和双引号的组合都无济于事。 有什么建议么? 谢谢

如果要从文件中读取过滤器,请不要将其括在引号中,如果过滤器是在命令行中指定的,则不需要将其括在引号中。

因此您的 filter.jq 文件的内容可能如下所示:

.security = {hideVersionStringsWhenNotLogged: true}