Это jq
подавляет цвета. Со страницы 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 -M
Итак, просто используйте:
jq -C "." /tmp/myfile.json | less -R
, и цвет будет выводиться независимо. Команде less
не нужен переключатель -R
в моей версии, но я считаю, что он нужен в более старых версиях. Если вы видите коды ESC...
, вам понадобится этот переключатель.