如何复制终端输出?

And*_*INA 9 linux ubuntu

我在终端中执行了命令,终端中显示了输出。我想选择显示的所有屏幕。如何做到这一点?

Vin*_*non 9

有2个选项,

  1. 要么你可以选择使用文本复制粘贴Ctrl + Shift + C,并Ctrl + Shift + V在其中有自由有什么事情要复制或

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

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

    在这里,所有标准输出都将转到 outputfile.txt 而所有标准错误都将转到 errorfile.txt。

PS来自下面的评论,

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

  • 还有缓冲区。在我使用过的大多数终端模拟器中,如果您复制了一些文本,您可以通过单击滚轮将其粘贴到其他地方。 (2认同)

小智 6

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

  1. tee 命令

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

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

user@admin:~$ ps -ax | tee processes_info
Run Code Online (Sandbox Code Playgroud)
  1. script 命令

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

user@admin:~$ script my_console_output.txt
Run Code Online (Sandbox Code Playgroud)

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

user@admin:~$ script -c "ps ax" processes_info.txt
Run Code Online (Sandbox Code Playgroud)
  • 它启动脚本;

  • 创建文件processes_info.txt

  • 将控制台输出存储到文件中;

  • 结束(关闭)脚本。

    其他例子:

     script -c 'echo "Hello, World!"' hello.txt
    
    Run Code Online (Sandbox Code Playgroud)