相关疑难解决方法(0)

如何诱使命令认为其输出将发送到终端

给定一个命令,当它的输出到达终端时改变其行为(例如产生彩色输出),如何在保留改变的行为的同时在管道中重定向该输出?必须有一个实用程序,我不知道。

某些命令(例如grep --color=always)具有选项标志来强制执行该行为,但问题是如何解决仅依赖于测试其输出文件描述符的程序。

如果重要的话,我的 shellbash在 Linux 上。

shell pipe utilities stdout pty

55
推荐指数
6
解决办法
1万
查看次数

如何在保持原始文本颜色的同时使用 grep?

例如,我有一个输出:

Hello, this is the output.
Run Code Online (Sandbox Code Playgroud)

(例如,假设为hello红色,the绿色,output紫色)。

现在,假设这是一个名为x.

如果我使用这个命令,输出变成白色:

x | grep hello
Run Code Online (Sandbox Code Playgroud)

我读过可以使用grep --color=always. 但是,这会更改颜色以突出显示我搜索的结果,而不是保留原始线条颜色。

我想保留原始线条颜色。如何在保留它们的同时使用 grep?

grep colors pipe escape-characters

29
推荐指数
2
解决办法
9883
查看次数

标签 统计

pipe ×2

colors ×1

escape-characters ×1

grep ×1

pty ×1

shell ×1

stdout ×1

utilities ×1