jq是否有文件路径长度限制?

时间:2018-09-28 00:25:01

标签: windows jq pathname

(OS是Windows 7Professional。jq是1.5版。)

我一直在使用jq自动美化一些JSON文件(使用Python)。在一段时间后,我似乎试图确定为什么它不起作用,当使用长度为28的文件路径字符串时,jq静默失败,或者如果文件路径字符串的长度为29或更大,则jq停止工作。

例如在cmd上(值得指出的是,我做了一种捷径,以便jq调用jq-win64.exe并直接对其进行测试,因此这不是问题的根源) :

C:\jq>jq . 123456789012345678901234567

显示文件的美化内容;

C:\jq>jq . 1234567890123456789012345678

什么都不显示;和

C:\jq>jq . 12345678901234567890123456789

导致“ jq-win64.exe停止工作”窗口。

(我还在文件夹内的JSON文件上对此进行了测试;共同点是输入字符串的长度为28或更大,包括失败的斜杠。)

这是一个错误吗?如果不是,我可以做些什么来解决它好的,我承认这是一个愚蠢的问题,我可以通过将内容复制到基本文件夹中的临时文件中,对其进行美化处理以及然后将其保存回我想要的位置。还有更多的问题:这是我可以采取的最佳解决方法吗?

1 个答案:

答案 0 :(得分:1)

jq 1.5中存在Windows特定的错误(例如,参见https://github.com/stedolan/jq/issues/1094)。 jq 1.5发行后不久就已修复。

要获取Windows 1.5后的.exe,请参见https://github.com/stedolan/jq/wiki/Installation#windows-using-appveyor