Есть ли у jq ограничение длины пути к файлу? - PullRequest
0 голосов
/ 28 сентября 2018

(ОС - Windows 7 Professional. Jq - версия 1.5.)

Я использую jq для автоматизации предварительного преобразования некоторых файлов JSON (с помощью Python).Мне кажется, что после некоторого времени, пытаясь определить, почему это не сработало, jq молча дает сбой при работе со строкой пути к файлу длиной 28 или просто перестает работать, если строка пути к файлу имеет длину 29 или более.

Например, cmd (и стоит отметить, что я сделал своего рода ярлык, чтобы jq вызывал jq-win64.exe, и также протестировал последнее напрямую, так что это не является источником проблемы):

C:\jq>jq . 123456789012345678901234567

отображает предварительно подтвержденное содержимое файла;

C:\jq>jq . 1234567890123456789012345678

ничего не отображает;и

C:\jq>jq . 12345678901234567890123456789

вызывает окно «jq-win64.exe перестал работать».

(я также проверял это на файлах JSON внутри папок; общая точка зрения заключалась в том, что входная строкадлиной 28 или более, включая косые черты до сбоя.)

Это ошибка?Если это не так, что я могу сделать, чтобы обойти это Хорошо, я признаю, что это был глупый вопрос, я могу обойти его, скопировав содержимое во временный файл в базовой папке, предварительно откорректировав его, а затемсохранить его обратно туда, где я хочу.Еще один локальный вопрос: лучший ли это обходной путь для меня?

1 Ответ

0 голосов
/ 28 сентября 2018

В jq 1.5 была ошибка, специфичная для Windows (см., Например, https://github.com/stedolan/jq/issues/1094).. Она была исправлена ​​вскоре после выпуска jq 1.5.

. Чтобы получить пост-1.5 .exe для Windows,см https://github.com/stedolan/jq/wiki/Installation#windows-using-appveyor

...