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

问题描述

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

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

遇到以下错误 jq:错误:语法错误,意外的INVALID_CHaraCTER,期望$ end(Unix shell引用问题?)在第1行

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

解决方法

如果要从文件中读取过滤器,请不要在命令行中指定过滤器时将其用引号引起来。

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

.security = {hideVersionStringsWhenNotLogged: true}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...