How to copy the terminal output?
There are 2 options,
Either you can copy-paste the selected text using
Ctrl + Shift + C
andCtrl + Shift + V
in which you have freedom what things to copy ORRedirect the text to a file using redirection
program1 >outputfile.txt 2>errorfile.txt
here, all the stdout will go to outputfile.txt while all the stderr will go to errorfile.txt.
P.S. from the comments below,
- Select the text to be pasted, and use mouse middle button (scroll wheel button) to paste it at desired place.
Save console output into a file:
tee
command
tee command - read from standard input and write to standard output and files.
It automatically creates file and save, all the output of cmd ps -ax
into a file named as processes_info
in the same folder from where the cmd has run.
user@admin:~$ ps -ax | tee processes_info
script
command
script command - make typescript of terminal session.
user@admin:~$ script my_console_output.txt
This creates a file named as my_console_output.txt
and will open a subshell and records all information through this session.
After this, script get started and whatever the console output, it will get stored in the file my_console_output.txt
; unless and until the script ends when the forked shell exits. (e.g., when the user types exit
or when CTRLD is typed.)
user@admin:~$ script -c "ps ax" processes_info.txt
it starts the script;
creates the file
processes_info.txt
;stores the console output into the file;
end (close) the script.
Other example:
script -c 'echo "Hello, World!"' hello.txt