19

How do I redirect the Terminal content (the content that currently I'm looking not the entire file, when using the less command) into a outfile until I press the Q to exit from less?

1
  • Did you mean cat foo | less -o bar where bar is the output file and foo the input file?
    – 0x2b3bfa0
    Mar 13, 2015 at 18:59

1 Answer 1

29
+100

To save just the section that is currently displayed in your terminal you can use the | command.

From man less:

| <m> shell-command
      <m>  represents any mark letter. Pipes a section of the input file to the given
  shell command. The section of the file to be piped is between the first line on the
  current screen and the position marked by the letter. <m> may also be '^' or '$' to
  indicate beginning or end of file respectively.
  If <m> is '.' or newline, the current screen is piped.
  1. So first type | (the pipe symbol)
  2. Then choose the . mark to select only what's visible on your terminal (or just hit Enter)
  3. Use tee to save to a file e.g. tee /tmp/section_of_big_file.txt
  4. Press Enter then q

The sequence with screenshots:

enter image description here

enter image description here

enter image description here

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .