jq: раскрасить выбранное поле файла json [закрыто]

-1
30.11.2018, 17:32
1 ответ

Я до сих пор не уверен, в чем именно проблема. Если речь идет о том, как jqраскрашивает вывод, взгляните наman jq:

   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.

Таким образом, при записи в канал вы не пишете в терминал, поэтому здесь нет цветов. Проверьте это, сравнив

echo '{"foo":"bar"}' | jq.
echo '{"foo":"bar"}' | jq. | cat

И вы можете снова включить раскрашивание, добавив-C:

echo '{"foo":"bar"}' | jq -C. | cat

Если вы хотите сделать что-то более сложное, например, имитировать способ jqокрашивания значений JSON, но не хотите этого для имен полей JSON или только для некоторых частей объекта, обновите свой вопрос.

Обратите внимание, что раскрашивание состоит только из добавления escape-кодов к выходным данным. Вы можете имитировать это различными способами.

2
28.01.2020, 05:07

Теги

Похожие вопросы