在我开始之前——我是一个 69 岁的 Linux 新手——放轻松!
有没有一种简单的方法可以复制终端的全部内容(许多页面) - “手册页”,我被告知与终端页面不同,但对新手来说看起来一样 - 请参阅下面的评论 - 这样我就可以将其传输到文本编辑器?目前我必须一次突出并复制一页,这相当费力。
我已经看到了如何仅复制多页终端的一部分内容的解释-这对我来说有点棘手--我希望有一种快速简便的方法来完成整个内容?
感谢您的耐心等待。
在我开始之前——我是一个 69 岁的 Linux 新手——放轻松!
有没有一种简单的方法可以复制终端的全部内容(许多页面) - “手册页”,我被告知与终端页面不同,但对新手来说看起来一样 - 请参阅下面的评论 - 这样我就可以将其传输到文本编辑器?目前我必须一次突出并复制一页,这相当费力。
我已经看到了如何仅复制多页终端的一部分内容的解释-这对我来说有点棘手--我希望有一种快速简便的方法来完成整个内容?
感谢您的耐心等待。
不需要选择、复制和粘贴文本的两个选项是:
将单个命令的输出保存到文件:这个问题有几个有用的答案,涵盖了将命令输出通过管道传输到文件的不同方式。例如:
command 2>&1 | tee ~/outputfile.txt
它将标准输出和错误输出写入outputfile.txt
(有关其他变体,请参阅上面的链接)。或者
将整个会话保存到日志中:(如此处
script logfile
所述)。随后的所有内容都将记录到“ ” ,然后在您完成时键入以停止记录。
logfile
exit
Ubuntu 上的默认终端仿真器
gnome-terminal
应该在其“编辑”菜单中有一个“全选”选项。选择所有内容后,您可以使用Ctrl++Shift复制它C,或者右键单击并从“编辑”菜单中选择“复制”或“复制”。
但是请注意,终端缓冲区默认限制为几千行。如果您的会话累积更多行,这些将被截断,您只会得到最新的部分。如果您需要更多,可以在菜单“编辑”>“配置文件首选项”>“滚动”>“限制回滚到___”中更改回滚缓冲区的大小。
根据您在评论中的澄清进行更新:
man
使用寻呼机(默认情况下应该是less
),它使用不同的终端模式在单个屏幕上提供可滚动的文本,而不是依靠终端模拟器让您滚动浏览积压工作。要一次在终端中获取页面的全部内容
man
,以便您可以选择并复制所有内容,您可以通过添加参数来告诉它不要使用任何寻呼机--pager=
,例如:如果您希望此行为成为默认行为,您可以将下面的行附加到您的
~/.bashrc
文件中:或者,如果您通过任何其他命令(例如 eg )传输输出,页面也会被禁用
cat
,它只是按原样复制它:或者,如果您的实际目标是将手册保存到文本文件,您可以将命令输出直接重定向到文件:
如果您想要很多页面但不是全部
您可以右键单击终端窗口的底部并将鼠标向上拖动到窗口标题栏。
文本将在突出显示时滚动。突出显示适当数量的页面后,按鼠标右键。将出现一个上下文相关菜单,您可以在其中选择
copy
。将光标移动到您的编辑器并再次右键单击。现在选择
paste
。我使用 Ubuntu 16。我正在尝试学习 Linux 和终端的使用。我想知道如何查找文件。我被引导到“man find”以查找有关如何在终端中使用“find”功能的信息。所以,我去终端机,输入“man find”,这把我带到了手册的那些特定页面——很多页。我想复制所有文本并将其传输到其他地方(到文本文件编辑器),但不知道如何一次复制所有文本 - 我只能从终端页面一次复制一页。
解决方案:一个人根本不需要使用终端——一个人只需进入文本编辑器并在其中“查找”——在这里可以轻松复制所有文本。希望这可以帮助其他一些新手!
我找到了解决我的问题的最简单方法: 1. “脚本”命令有效:它复制终端/手册页中的内容,并以可以从文本文件打印的方式对其进行格式化。2. 只需在每个命令的末尾添加“>> tempfile.log” - 然后可以稍后在 libreoffice 中根据需要对其进行编辑