Tengo un archivo json simple y si canalizo la salida de "jq" a "menos", los colores se eliminan.
Esto funciona:
# yey, lots of colors jq "." /tmp/myfile.jsonEsto no funciona:
# ugly output :( , no colors jq "." /tmp/myfile.json | less -R¿Alguna idea sobre cómo hacer que "menos" mantenga los colores?
Es jq el que suprime los colores. Desde la página del man
o --color-output / -C and --monochrome-output / -M: By default, jq outputs colored JSON if writing to a terminal. You can force it to produce color even if writing to a pipe or a file using -C, and disable color with -MEntonces, solo usa:
jq -C "." /tmp/myfile.json | less -R y generará colores independientemente. El comando less no necesita el interruptor -R en mi versión, pero creo que sí en versiones anteriores. Si ve los códigos ESC... , necesitará ese interruptor.