Как запустить JQ из Gitbash в Windows? - PullRequest
0 голосов
/ 29 декабря 2018

У меня gitbash в Windows.Я пытаюсь запустить jq, но выдает ошибку.

$ ./jq-win64.exe 
jq 
parse error: Invalid numeric literal at line 2, column 0

Намерение : я хочу использовать jq для анализа json.

Ответы [ 2 ]

0 голосов
/ 15 августа 2019

Я только что загрузил двоичный файл на %HOMEPATH%/bin/jq-win64, и он сразу заработал через jq

0 голосов
/ 29 декабря 2018

Используя jq-win64.exe из github.com/stedolan/jq/releases, я получаю

vonc@voncav MINGW64 /d/prgs/dl
$ ./jq-win64.exe --version
jq-1.6

vonc@voncav MINGW64 /d/prgs/dl
$ echo '{"foo": 0}' | ./jq-win64.exe .
{
  "foo": 0
}

Так что это работает, но тогда это зависит от документа json, который вы анализируете с ним.
Если этот документ json сформирован неправильно, это приведет к появлению ошибки, которую вы видите.

В вашей сессии bash вы можете определить (или добавить к своему ~/.bashrc) псевдоним:

alias jq=/path/to/jq-win64.exe

Таким образом, вам не нужно использовать ./jq, но напрямую jq.

$ echo '{"foo": 0}' | jq

В моем случае:

vonc@voncav:/$ alias jq=/mnt/d/dwnl/jq-win64.exe
vonc@voncav:/$ echo '{"foo": 0}' | jq
{
  "foo": 0
}
...