Разбей JSON в пейджере "меньше" - PullRequest
1 голос
/ 14 мая 2019

Я использую пейджер под названием less с 20 лет.

Время меняется, и я часто смотрю на файлы, содержащие json.

Мне не легко читать диктат json в одной строке.

Есть ли способ разбить json на пары ключ-значение, если вы посмотрите на файл журнала?

Пример:

Как отобразить строку в файле журнала, которая выглядит следующим образом:

{"timestamp": "2019-05-13 14:40:51", "name": "foo.views.error", "log_intent": "line1\nline2" ...}

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

"timestamp": "2019-05-13 14:40:51"
"name": "foo.views.error"
"log_intent": "line1
line2"
....

Я не женат на пейджере less Если есть лучший инструмент, пожалуйста, оставьте комментарий.

1 Ответ

2 голосов
/ 14 мая 2019

В вашем случае файл журнала состоит из одного json-документа на строку, вы можете использовать jq, чтобы предварительно отформатировать файл журнала, прежде чем отправлять в менее:

jq -s . file.log | less

С цветами:

jq -Cs . file.log | less -r 
...