JQ получить все значения в формате с вкладками - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь преобразовать JSON в данные в формате табуляции:

{"level":"INFO", "logger":"db", "msg":"connection successful"}
{"level":"INFO", "logger":"server", "msg":"server started"}
{"level":"INFO", "logger":"server", "msg":"listening on port :4000"}
{"level":"INFO", "logger":"server", "msg":"stopping s ervices ..."}
{"level":"INFO", "logger":"server", "msg":"exiting..."}

примерно так:

INFO   db       connection successful
INFO   server   server started
INFO   server   listening on port 4000
DEBUG  server   stopping s ervices ...
INFO   server   exiting...

Я пробовал это jq -r ' . | to_entries[] | "\(.value)"', ноэто печатает каждое значение в отдельной строке.

1 Ответ

0 голосов
/ 22 октября 2018

Предполагая, что ключи всегда в одном и том же порядке, вы можете получить:

jq -r '[.[]]|@tsv'

В любом случае было бы предпочтительнее использовать @tsv.

...