是否可以将先前命令的输出保存在文件中?

是否可以将先前命令的输出保存在文件中?

我经常遇到以下情况:我在 bash 上启动命令(需要花费大量时间来处理),然后得到很长的输出,该输出不适合终端,甚至无法读取使用滚动。我必须阅读它的唯一方法是将输出重定向到文件。为了做到这一点,我必须重新启动命令,这是我想避免的,因为我会花费太多时间。

我只想将上一个命令中生成的输出打印在文件上。

有什么办法可以做到这一点吗?

阿尔。

PS:例如我给

diff folder1 folder2 #the folders contain many files

等待 60 秒,然后我决定打印输出

答案1

如果您怀疑会发生这种情况,即长输出,请通过执行命令启动会话

script

这将记录您的所有屏幕输出以及您在终端中输入的内容(如果您不小心的话,买者自负、退格键和其他通常无法打印的字符将使文件难以阅读)。

当您执行完冗长的命令后,只需键入exit,它就会告诉您它将会话输出保存在名为typescript.您也可以通过运行命令来更改此文件的名称

script my_output_file_name

它是调试脚本等的好工具。

答案2

我更喜欢给出的解决方案这里由作者 Karl Wilbur 编写,因为它不需要像运行脚本那样的“预”步骤。

要旨:

  • 三击最后一行
  • 按 Shift + Home
  • Shift + 单击第一行//(或任何你想要的地方!)//

并且您已选择所有需要的输出。

另一种方法是使用“终端”菜单中的“编辑”->“全选”。但这只是关于整个输出选择。

相关内容