Comment puis-je rediriger ce qui est affiché sur Terminal vers un fichier, lorsque j'utilise la commande «moins»?

19

Comment puis-je rediriger le contenu du terminal (le contenu que je recherche actuellement pas le fichier entier, lorsque lessj'utilise la commande) dans un fichier externe jusqu'à ce que j'appuie sur Qpour quitter less?

αғsнιη
la source
Voulez-vous dire cat foo | less -o barbarsont le fichier de sortie et foole fichier d'entrée?
Helio

Réponses:

29

Pour enregistrer uniquement la section actuellement affichée dans votre terminal, vous pouvez utiliser la |commande.

De 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. Donc, premier type |(le symbole du tuyau)
  2. Ensuite, choisissez la .marque pour sélectionner uniquement ce qui est visible sur votre terminal (ou appuyez simplement sur Enter)
  3. Utilisez teepour enregistrer dans un fichier, par exempletee /tmp/section_of_big_file.txt
  4. Appuyez Enterensuite surq

La séquence avec captures d'écran:

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Sylvain Pineau
la source