gpt4 book ai didi

JQ:错误:语法错误,意外的 INVALID_CHARACTER,期待 $end

转载 作者:行者123 更新时间:2023-12-03 16:27:32 25 4
gpt4 key购买 nike

我在 Linux 的命令行上调用 jq 是这样的:

jq -s -R -f get.jq get-config.txt

返回:
error: syntax error, unexpected INVALID_CHARACTER, expecting $end
.1 compile error

但是在 get.jq 文件中只有一个点可以测试
jq -s -R . get-config.txt

返回良好。那么jq文件有什么问题呢?

最佳答案

当我使用 MS Windows 行结尾时,我得到了一个非常相似的错误。例如,准备几个文件,id.jq带有健全的 Unix 行结尾和 id-ms.jq用微软的 CP/M 风格的 CR-LF 行尾,最后 id-utf8bom.jq带有 Unix 行结尾和 UTF-8 BOM:

printf '.\n' > id.jq
printf '.\r\n' > id-ms.jq
printf '\xef\xbb\xbf.\n' > id-utf8bom.jq

并且 Unix 版本成功:

echo true | jq -f id.jq

而带有回车符和换行符的文件则换行:

echo true | jq -f id-ms.jq

导致 jq(版本 1.6)失败:

jq: error: syntax error, unexpected INVALID_CHARACTER (Unix shell quoting issues?) at <top-level>, line 1:

jq: error: try .["field"] instead of .field for unusually named fields at <top-level>, line 1:
.
jq: 2 compile errors

以及带有 UTF-8 BOM 版本的版本:

echo true | jq -f id-utf8bom.jq

给出了更有限的错误信息:
jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
.
jq: 1 compile error

如果它能够识别/处理这些相对常见的编码,那就太好了,但目前似乎还没有!

关于JQ:错误:语法错误,意外的 INVALID_CHARACTER,期待 $end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com