Tengo archivos de registro con filas json en su interior; less los muestra simplemente como texto sin formato.
¿Puedo colorear la salida con menos capacidades?
Además, no encontré ninguna herramienta de terceros menos compatible con json resaltado.
Ejemplo de dicho archivo.
{"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 amablemente señalóhttps://github.com/sharkdp/bat- Gran herramienta, no se adapta a mis necesidades, pero tal vez sea útil para otros. bat
Primero analiza el archivo y luego intenta mostrarlo. 120k de filas json cortas eran bastante pesadas para mi máquina
Respuesta1
Podrías colorear tu salida JSON conjq
cat log | jq .
El resultado es bonito, pero si no lo desea, puede usar la opción --compact-output
(corto -c
:).
Para usar un comando canalizado como less
after jq
, necesita usar la opción --color-output
(corto -C
:).
less
El comando acepta reproducir secuencias ANSI con -r
opción.
cat log | jq -cC . | less -r