JQ объединить вывод в одну строку, разделенную пробелом - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь выполнить запрос jq на компьютере Windows, и он извлекает значения из вывода в отдельной строке

jq -r .Accounts[].Id

Выход

204359864429
224271824096
282276286062
210394168456
090161402717

Как запустить запрос jq, чтобы он объединял выходные данные в одну строку, разделенную пробелом

Это то, что мне нужно-

204359864429 224271824096 282276286062 210394168456 090161402717

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 05 июля 2019

Обычный способ - использовать операторы @csv или @tsv для преобразования результата в формат CSV или табуляцию. Эти операторы должны содержать результат в массиве. Для вашего случая также иметь один пробел, мы можем сделать простую join(" ") операцию

jq -r '[.Accounts[].Id]|join(" ")'
...