Bash 使用T形三通打印输出时,为每行添加前缀

Bash 使用T形三通打印输出时,为每行添加前缀,bash,shell,Bash,Shell,我有这样的命令 command | tee /dev/tty | grep ... 上面说的是指纹 hello world 我想将其更改为,使命令输出中的每一行都有前缀,在输出中或看起来,比如: # hello # world bash可能会有所帮助 printf 'hello\nworld\n' | tee >(awk '{print "#"$0}' > /dev/tty) | grep hello hello #hello #world 是的,我知道如何给它加前缀。问题是

我有这样的命令

command | tee /dev/tty | grep ...
上面说的是指纹

hello
world
我想将其更改为,使命令输出中的每一行都有前缀,在输出中或看起来,比如:

# hello
# world
bash可能会有所帮助

printf 'hello\nworld\n' | tee >(awk '{print "#"$0}' > /dev/tty) | grep hello
hello
#hello
#world

是的,我知道如何给它加前缀。问题是如何在tee的工作范围内做到这一点,这不是tee的工作。它只是将其输入分成两个输出流。如果两个流都需要修改文本,则需要
command | tee | awk | grep
awk | tee
。这将作为grep处理或两者的前缀。只有要加前缀的输出,而不是用于处理THEN
tee | awk
的管道。当awk启动时,原始数据已经写入磁盘。awk不能对数据流做任何事情,它只能看到写入标准输出的东西。
tee
对磁盘意味着什么-这里没有涉及磁盘这是我一直在寻找的。谢谢你再给我3分钟,我会选择它作为答案