我经常遇到以下情况:我在 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 + 单击第一行//(或任何你想要的地方!)//
并且您已选择所有需要的输出。
另一种方法是使用“终端”菜单中的“编辑”->“全选”。但这只是关于整个输出选择。