gpt4 book ai didi

linux - 将 "jq"输出管道到 "less"时如何保持颜色?

转载 作者:行者123 更新时间:2023-12-03 09:48:28 25 4
gpt4 key购买 nike

我有一个简单的 json 文件,如果我将“jq”的输出通过管道传输到“less”,颜色会被删除。
这有效:

# yey, lots of colors
jq "." /tmp/myfile.json
这不起作用:
# ugly output :( , no colors
jq "." /tmp/myfile.json | less -R
关于如何使“更少”保持颜色的任何想法?

最佳答案

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...代码,您将需要该开关。

关于linux - 将 "jq"输出管道到 "less"时如何保持颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62809196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com