Я до сих пор не уверен, в чем именно проблема. Если речь идет о том, как 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.
Таким образом, при записи в канал вы не пишете в терминал, поэтому здесь нет цветов. Проверьте это, сравнив
И вы можете снова включить раскрашивание, добавив-C:
echo '{"foo":"bar"}' | jq -C. | cat
Если вы хотите сделать что-то более сложное, например, имитировать способ jqокрашивания значений JSON, но не хотите этого для имен полей JSON или только для некоторых частей объекта, обновите свой вопрос.
Обратите внимание, что раскрашивание состоит только из добавления escape-кодов к выходным данным. Вы можете имитировать это различными способами.
У меня есть файл JSON, который содержит следующие (среди прочих свойств ):{ "среда" :"$USER" } Я извлекаю это значение, используя jq, вот так :ОКРУЖЕНИЕ="$ (jq -r '....
Мне нужно заменить текст из File2.txt в File1.txt между 5-й и 8-й позицией. Это может быть любой символ между 5 и 8 позицией, мне просто нужно заменить его новыми символами в ...
Это связано с тем, что awk печатает 2 строки назад, если совпадает, но, поскольку у моей команды есть проблемы с буферизацией, которые я не могу решить, я думаю, что лучшим подходом было бы полное игнорирование stderr и ищите ...
Мой файл PSV выглядит как Column1|Column2|Column3
Web_Value_in_file|123|OLA
Tab_Value_out_file|453|OLA Исходный и целевой столбцы различаются.
Я хочу сократить значение из столбца 1 до нескольких...