json 如何用jq改变null / boolean / number的颜色?

0mkxixxg  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

此问题在此处已有答案

How do I customize the colors used by 'jq -C'?(2个答案)
14天前关门了。
通过管道连接到jq,我得到如下输出:
x1c 0d1x的数据
有办法改变null/boolean/number的颜色吗?
例如:

export jq_int_color=yellow
export jq_bool_color=red
export jq_null_color=black

字符串

wsxa1bj1

wsxa1bj11#

通过将JQ_COLORS环境变量设置为冒号分隔的部分终端转义序列列表,可以使用jq更改不同类型值的颜色。例如,如果您想将空值设置为红色,假值设置为绿色,真值设置为蓝色,数字设置为黄色,字符串设置为洋红色,数组设置为青色,对象设置为白色,可以使用以下命令:

export JQ_COLORS='0;31:0;32:0;34:0;33:0;35:0;36:1;37'

字符串
每对中的第一个数字表示样式(如亮、暗、下划线等),第二个数字表示颜色(如黑、红、绿色等),你可以在jq文档中找到更多的细节和示例。
默认的JQ_COLORS值是一组环境变量,用于控制jq命令行工具的颜色输出。

JQ_COLORS='0;31:0;39:0;39:0;39:0;39:0;39:0;39:0;39:0;39:0;39:0;39'
export JQ_COLORS_ERROR='1;31'
export JQ_COLORS_NULL='1;30'
export JQ_COLORS_FALSE='0;31'
export JQ_COLORS_TRUE='0;32'
export JQ_COLORS_NUMBER='0;33'
export JQ_COLORS_STRING='0;35'
export JQ_COLORS_ARRAY='1;37'
export JQ_COLORS_OBJECT='1;37'
export JQ_COLORS_KEY='0;33'


每个变量都由一对数字组成,数字之间用一个星号隔开,代表前景和背景颜色的ANSI转义码。例如,0;31表示黑色背景和红色前景。您可以更改这些值以自定义jq的配色方案。

相关问题