JQ is one of the best tools I frequently use. One good thing of jq is that it automatically print the JSON in pretty format with fine coloring. So I often use JQ command just for printing JSON in a pretty manner.

But this coloring can be disappeared when using a pipe to other commands such as less.

$ cat sample.json | jq . | less

This is the common case when we want to see the long length JSON file. How can we deal with it?

JQ has an option -C to keep the color even when the output goes to pipe or file. So if you want to ensure the coloring with less command, here is a helpful example.

$ cat sample.json | jq . -C | less -R