如何在管道命令中保存终端屏幕输出

时间:2018-04-19 08:03:47

标签: bash

我几乎没有任何命令可以管道。第一个命令提供了一个大文件输出,而它在屏幕上的输出只是一个非常简短的统计摘要。通过管道正在处理大文件输出,但是我想将屏幕输出保存到文本文件中,所以我的问题是如何在管道中进行处理?

到目前为止,我已尝试使用以下&> someFile.txt > someFile.txt >> someFile.txt

{{1}}

但他们都给了我大文件输出,但我只想要屏幕短输出。 任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您只想在stdout和当前目录中名为 log 的文件中输出 command_to_refine_big_output ,则可以正常工作:

command_with_big_output | command_to_refine_big_output | tee log

请注意,这只会将stdout写入日志文件,如果你想要stderr,你可以这样做:

command_with_big_output | command_to_refine_big_output 2>&1 | tee log

或者,如果您想要所有输出,错误包括完整的链:

command_with_big_output 2>&1 | command_to_refine_big_output 2>&1 | tee log