Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm looking for someway to stop the output to STDOUT when I realize a command is wrong. For instance, if I accidentally cat a very large file. Usually it will eventually stop if you hold down ctrl + c, but it takes a long time.

Is there a way to stop the output more immediately?

share|improve this question

4 Answers 4

You can run ctl-z to background it and then kill the PID.

$ ctl z (to background it)

$ kill -9 {pid} 'of process that just got backgrounded'

share|improve this answer
    
Why are you kill -9ing if it isn't absolutely necessary? –  benjwadams Nov 3 at 18:44

Often the data has already been sent to the display, and the "long time" is the terminal trying to display the data. Doing anything to the task won't help (i.e., Ctrl+Z or Ctrl+C), you'll need either a faster terminal or something to buffer the data.

I pipe large outputs through less and tail depending on whether I want to view the top or the bottom of the file, since both allow me to easily control the amount of data being sent to the terminal and close the program if it's not what I want.

share|improve this answer

Switching to a different Terminal (via CTRL+F1 to F6 in text mode, or opening a new window in screen via CTRL+A,C) after having pressed either CTRL+Z or CTRL+C will cause the original terminal to skip trying to do all the linefeeds and directly jump to the last line of output in a shorter time

share|improve this answer

You should be able to pipe it to more or less

cat large_file.txt | less

At which point you could page through the answer and break out with a :q

You could also use grep to help sort through your answer if you're looking for a specific error/problem.

http://www.westwind.com/reference/os-x/commandline/pipes.html

share|improve this answer
1  
CHK asking about situation with ALREADY started process. You can't use less/more in this case. –  september Jul 2 '13 at 15:55
    
While not an answer to the direct question, this has value in that it tells how to avoid the situation before it happens. –  TecBrat Aug 7 at 15:34

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.