如何在Linux中运行程序后保存命令行屏幕输出?

如何在Linux中运行程序后保存命令行屏幕输出?

我运行了一个具有大量命令行输出的程序,它在 ssh 服务器的屏幕上运行。我参考了这篇文章,以便我可以滚动屏幕并查看输出,但是输出太多,并且逐行上升并不理想。

在屏幕内滚动,或暂停输出

我想知道是否有任何方法可以保存屏幕输出或一次复制所有内容并将其粘贴到文件中。

答案1

您可能想看看script(1)记录终端输出。使用它将创建一个打字稿文件,该文件保留终端上显示的任何内容的原始格式,包括转义序列、命令提示符和间距等。

可以通过script [file]在 ssh 登录之前首先调用该命令作为独立命令来使用它。如果您未指定文件,它将被调用typescript并放置在 PWD 中。
然后,像往常一样运行命令,当您完成并退出 ssh 类型时exit,按Ctrl-D,或使用通常会关闭终端的任何方法;这将会结束script

cat然后可以使用类似或 的命令读取这些打字稿文件less -r(忽略二进制文件警告)。

相关内容