我在终端中执行了命令,并且终端中显示了输出。我想选择显示的所有屏幕。如何实现?
答案1
有两个选项,
Ctrl + Shift + C
您可以使用和复制粘贴所选文本,Ctrl + Shift + V
您可以自由选择要复制的内容,或者使用重定向将文本重定向到文件
程序1>输出文件.txt 2>错误文件.txt
这里,所有的 stdout 都会转到 outputfile.txt,而所有的 stderr 都会转到 errorfile.txt。
PS 来自下面的评论,
- 选择要粘贴的文本,然后使用鼠标中键(滚轮按钮)将其粘贴到所需位置。
答案2
将控制台输出保存到文件中:
tee
命令
球座命令 - 从标准输入读取并写入标准输出和文件。
它会自动创建文件并保存,所有 cmd 的输出都保存到运行 cmd 的同一文件夹中ps -ax
名为的文件中。processes_info
user@admin:~$ ps -ax | tee processes_info
script
命令
脚本命令-制作终端会话的打字稿。
user@admin:~$ script my_console_output.txt
这将创建一个名为的文件my_console_output.txt
,并将打开一个子 shell 并记录此会话中的所有信息。此后,脚本将启动,无论控制台输出什么,它都将存储在文件中my_console_output.txt
;除非且直到脚本在分叉的 shell 退出时结束。(例如,当用户键入exit
或CTRLD键入时。)
user@admin:~$ script -c "ps ax" processes_info.txt
它启动脚本;
创建文件
processes_info.txt
;将控制台输出存储到文件中;
结束(关闭)脚本。
其他例子:
script -c 'echo "Hello, World!"' hello.txt
答案3
首先定义一个用于标记全部的快捷方式。(https://askubuntu.com/a/1291548/676490)
- 前往菜单->首选项->快捷方式
- 从编辑选择“全选”
- 然后按 Ctrl+Shift+A 分配
CC-BY-SA: 比杜特·米特拉
Ctrl+Shift+A
Ctrl+Shift+C
- 粘贴到你想粘贴的地方
Ctrl+v
答案4
对于 Windows 用户
我知道这与问题无关,但将所有信息放在同一个问题下会有所帮助,而不是创建一个重复的问题
设想
- 你没有考虑清楚,让命令显示它的输出,而不是将其保存到文件中
- 我的具体解决方案是针对 Windows 上的 cmd.exe,也可能适用于 poweshell(未经测试)
1. 文本量较少
选项 1:使用鼠标
现在文本就在你的剪贴板中
选项 2:使用“标记”菜单
现在文本就在你的剪贴板中
2. 文本量大
- 假设你有很多终端输出想要复制
- 这受限于您的终端缓冲区大小,因此您应该在默认值或 cmd 窗口的属性中选择一个较大的终端缓冲区(请参阅上面的菜单项屏幕截图),否则文本就会丢失(不确定 Windows 是否将 cmd 输出存储在某处)。
- 这是我在这里想指出的主要“技巧”。因为尽管我认为自己是高级用户,但我并不知道这一点。
步骤如下
现在全部文本在你的剪贴板中