如何将终端输出保存到文件?

如何将终端输出保存到文件?

当然,还有许多将终端输出保存到文件的方法。但是,我所知道的所有命令都要求您在要保存输出的命令之前执行它们。是否有用于保存终端中已有的终端输出的命令?

答案1

您可能想通过使用终端多路复用器(如 screen 或 tmux)来改变您的问题。使用 tmux,您可以使用以下键盘命令从缓冲区保存选定的文本。

  • Ctrl+ B,[
  • 移至要保存的选择的开头
  • Space
  • 移至选择的末尾
  • Enter

然后,您可以在文本编辑器中使用Ctrl+ B、 、粘贴所选内容。]

screenCtrl+ AH将窗口的当前内容复制到名为的文件中hardcopy.<n>

答案2

这可能取决于您使用的终端以及您是否使用 GUI。如果你是那么最简单和最常见的方法是

  • 三击最后一行
  • shifthome
  • shift单击第一行
  • 然后右键单击复制或CtrlShiftc右键单击终端的顶部栏单击编辑复制(也可以从那里选择全部)并paste

用于此目的的命令行工具是xselyank 但这又取决于您的发行版。如果您可以提供更多信息,我可以更具体地提供解决方案

答案3

在 FreeBSD 上有

script

记录终端会话。我确信它也可以在 Linux 上使用。

相关内容