如果我有一个过程a.out
,我可以./a.out | grep foo
看到由 foo 过滤的 a.out 的标准输出。我也可以说./a.out 2>&1 | grep foo
看到 err 和 out 被 foo 过滤。使用该tee
命令,我可以将标准输出发送到终端和可能的文件输出。但是有没有办法单独过滤它们?如:
./a.out | tee grep foo file.txt
但是这样file.txt
过滤到的内容与 foo 匹配,但与我在屏幕上看到的不匹配……或者甚至更好的是,我在屏幕上看到的内容被 baz 而不是 foo 过滤?如果在 bash 中没有办法这样做,我会写我自己的“tee”,但我想有一些方法......