menos un archivo con filas JSON: ¿cómo resaltar/colorear las filas?

menos un archivo con filas JSON: ¿cómo resaltar/colorear las filas?

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. batPrimero 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 lessafter jq, necesita usar la opción --color-output(corto -C:).

lessEl comando acepta reproducir secuencias ANSI con -ropción.

cat log | jq -cC . | less -r

información relacionada