【问题标题】:Linux writing console output to a fileLinux 将控制台输出写入文件
【发布时间】:2014-09-26 08:12:42
【问题描述】:

我在控制台上有大量打印件,我想将它们存储到一个文件中。任何人都可以在 Linux 中提出一种方法吗?

【问题讨论】:

标签: linux console output


【解决方案1】:
your_print_command > filename.txt

或者

your_print_command >> filename.txt 

后者将数据附加到文件中而不是覆盖它。

【讨论】:

  • 我有一个程序已经在控制台上打印了太多行并停止了。我现在想保存屏幕上已经打印的内容。
  • @avbavb 对于“现在”,只需从控制台复制并粘贴到文件中并保存。对于将来,请从上面获取代码。是你想要的吗?对不起,我在公共汽车上,不能写太多答案
  • 我可以复制和粘贴,但是大约有 100000 行打印。
  • @avbavb 抱歉,除了复制粘贴,我没有看到任何机会。这是因为实际输出只是在缓冲区中,这意味着它不会保存在其他任何地方。
【解决方案2】:

确保您将 stderrstdout 都放入文件而不是控制台

command_generating_text &> /path/to/file

stderrstdout保存到不同的文件

command_generating_text 1> /path/to/file.stdout 2> /path/to/file.stderr

【讨论】: