Eu tenho arquivos de log com linhas json dentro - less exibe-os apenas como texto simples.
Posso colorir a saída com menos habilidades?
Além disso, não encontrei nenhuma ferramenta de terceiros menos compatível com json destacando
Exemplo desse arquivo
{"date":"2021-10-21 16:09:54", "perf":{"action":"getTimelineByClient", "time":46.2}}
{"date":"2021-10-22 16:09:54", "perf":{"action":"getTimelineByClient", "time":46.2}}
{"date":"2021-10-23 16:09:54", "perf":{"action":"getTimelineByClient", "time":46.2}}
Editar
@glennjackman gentilmente apontadohttps://github.com/sharkdp/bat- ótima ferramenta, não adequada às minhas necessidades, mas talvez seja útil para outras. bat
primeiro analisa o arquivo e depois tenta mostrá-lo. 120 mil linhas json curtas eram muito pesadas para minha máquina
Responder1
Você poderia colorir sua saída JSON comjq
cat log | jq .
A saída é bonita, mas se você não quiser, pode usar a opção --compact-output
(curta -c
:).
Para usar um comando canalizado como less
after jq
, você precisa da opção use --color-output
(short: -C
).
less
comando aceita para reproduzir sequências ANSI com -r
opção.
cat log | jq -cC . | less -r