对于 Windows 用户

对于 Windows 用户

我在终端中执行了命令,并且终端中显示了输出。我想选择显示的所有屏幕。如何实现?

答案1

有两个选项,

  1. Ctrl + Shift + C您可以使用和复制粘贴所选文本,Ctrl + Shift + V您可以自由选择要复制的内容,或者

  2. 使用重定向将文本重定向到文件

    程序1>输出文件.txt 2>错误文件.txt

    这里,所有的 stdout 都会转到 outputfile.txt,而所有的 stderr 都会转到 errorfile.txt。

PS 来自下面的评论,

  1. 选择要粘贴的文本,然后使用鼠标中键(滚轮按钮)将其粘贴到所需位置。

答案2

将控制台输出保存到文件中:

  1. tee命令

球座命令 - 从标准输入读取并写入标准输出和文件。

它会自动创建文件并保存,所有 cmd 的输出都保存到运行 cmd 的同一文件夹中ps -ax名为的文件中。processes_info

user@admin:~$ ps -ax | tee processes_info
  1. script命令

脚本命令-制作终端会话的打字稿。

user@admin:~$ script my_console_output.txt

这将创建一个名为的文件my_console_output.txt,并将打开一个子 shell 并记录此会话中的所有信息。此后,脚本将启动,无论控制台输出什么,它都将存储在文件中my_console_output.txt;除非且直到脚本在分叉的 shell 退出时结束。(例如,当用户键入exitCTRLD键入时。)

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

  1. 前往菜单->首选项->快捷方式
  2. 编辑选择“全选”
  3. 然后按 Ctrl+Shift+A 分配

CC-BY-SA: 比杜特·米特拉


  • Ctrl+Shift+A
  • Ctrl+Shift+C
  • 粘贴到你想粘贴的地方
  • Ctrl+v

答案4

对于 Windows 用户

我知道这与问题无关,但将所有信息放在同一个问题下会有所帮助,而不是创建一个重复的问题

设想

  • 你没有考虑清楚,让命令显示它的输出,而不是将其保存到文件中
  • 我的具体解决方案是针对 Windows 上的 cmd.exe,也可能适用于 poweshell(未经测试)

1. 文本量较少

选项 1:使用鼠标

  1. 单击并拖动鼠标穿过要复制的文本 请参阅此处的示例截图
  2. 单击 Enter(回车键)

现在文本就在你的剪贴板中

选项 2:使用“标记”菜单

  1. 右键单击标题栏并向下导航并选择标记。参见下面的屏幕截图 选择标记菜单项
  2. 单击并拖动鼠标穿过要复制的文本 请参阅此处的示例截图
  3. 单击 Enter(回车键)

现在文本就在你的剪贴板中

2. 文本量大

  • 假设你有很多终端输出想要复制
  • 这受限于您的终端缓冲区大小,因此您应该在默认值或 cmd 窗口的属性中选择一个较大的终端缓冲区(请参阅上面的菜单项屏幕截图),否则文本就会丢失(不确定 Windows 是否将 cmd 输出存储在某处)。
  • 这是我在这里想指出的主要“技巧”。因为尽管我认为自己是高级用户,但我并不知道这一点。

步骤如下

  1. 右键单击标题栏并导航,然后单击全选 单击选择所有菜单项
  2. 单击 Enter(回车键)

现在全部文本在你的剪贴板中

相关内容