如何将(部分)输出重定向到有异常的文件

How to redirect (partially) output to a file with exceptions

我想按照 this Whosebug question 中的描述将输出重定向到一个文件,但有一个例外:假设我不想存储所有以字符 r 开头的行。

具体来说,我执行:

./command | tee /tmp/output.txt

我得到了文件中的所有打印行。如何修改指令允许异常?

这是一个输出过程替换的案例:

$ printf "%s\n" {o..u} | tee >(grep -v '^r' > outputfile)
o
p
q
r
s
t
u

$ cat outputfile
o
p
q
s
t
u