I executed commands in the terminal and there are outputs shown in the terminal. I want to select all the screen shown. How to achieve that ?

share|improve this question
1  
Is selecting it with the mouse and copying (Ctrl-Shift-C) not an option? – slhck Nov 14 '11 at 12:05
    
Ok , it's right ! make it as an answer so that I can remember it and so you can gain in scoring – Andy Frédéric ANDRIANIAINA Nov 14 '11 at 12:09
up vote 8 down vote accepted

There are 2 options,

  1. Either you can copy-paste the selected text using Ctrl + Shift + C and Ctrl + Shift + V in which you have freedom what things to copy OR
  2. Redirect 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,

  1. Select the text to be pasted, and use mouse middle button (scroll wheel button) to paste it at desired place.
share|improve this answer
2  
There's also the buffer. In most terminal emulators I've used, if you copy over some text, you can paste it elsewhere with a click of the scroll wheel. – Rob Nov 14 '11 at 15:30
    
@Rob: not only in terminals, anywhere. This trick is little known, even by some old time Linux users. – m0skit0 Nov 14 '11 at 17:35
    
I could've sworn it wasn't working properly in my browser, don't have my netbook with me to check. – Rob Nov 14 '11 at 17:45

Save console output into a file:

  1. 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
  1. 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
    
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.