在命令已经执行后,是否可以将命令的输出保存到文件中?

NES*_*NES 14 command-line gnome-terminal

是否存在一种优雅的方法来在命令运行后将命令的输出保存到文件中,而终端窗口是打开的,即一旦在终端中执行了命令?

输出仍然存在于终端中。现在我可以复制并粘贴所有行并将其保存到文件中。

但是也许存在一种方法可以以某种方式将终端窗口的输出缓冲区写入文件,或者甚至更好地将已执行命令的输出写入?

Sca*_*ine 8

您似乎有很多选择,但 gnome-terminal 本身不支持记录到文件。

  • 您可以script在输出之前运行该命令以完成此操作。有关更多信息,请参阅此 Launchapd 问答

  • 您可以安装和使用不同的终端而不是 gnome-terminal,后者支持将所有输出记录到文件中,例如 Putty。可能还有其他人。

  • 您可以简单地突出显示您需要的文本输出,然后使用 CTRL-SHIFT-C 复制文本。

  • gnome 终端中的`Edit->Select All` 可以帮助您突出显示缓冲区中的所有内容 (3认同)

bal*_*lki 6

如果您正在寻找一种将命令的输出保存在文件中并在终端中显示的方法,请使用 tee 命令。

command | tee filename
Run Code Online (Sandbox Code Playgroud)

命令的输出显示在终端和文件中。