Come posso reindirizzare ciò che viene mostrato sul Terminale su un file, usando il comando 'less'?


19

Come reindirizzare il contenuto del Terminale (il contenuto che attualmente sto cercando non l'intero file, quando si utilizza il lesscomando) in un file di output fino a quando non premo Qper uscire less?


Intendevi cat foo | less -o bardove barsono il file di output e fooil file di input?
Helio,

Risposte:


29

Per salvare solo la sezione attualmente visualizzata nel tuo terminale puoi usare il |comando.

Da 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. Quindi primo tipo |(il simbolo del tubo)
  2. Quindi scegli il .segno per selezionare solo ciò che è visibile sul tuo terminale (o semplicemente premere Enter)
  3. Utilizzare teeper salvare in un file ad estee /tmp/section_of_big_file.txt
  4. Premere Enterquindiq

La sequenza con schermate:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.