web-dev-qa-db-fra.com

Comment puis-je rediriger ce qui est affiché sur un terminal vers un fichier lorsque j'utilise la commande 'less'?

Comment rediriger le contenu du terminal (le contenu que je recherche actuellement ne correspond pas à la totalité du fichier, lorsque vous utilisez la commande less) dans un fichier de sortie jusqu'à ce que j'appuie sur la touche Q quitter less?

18
αғsнιη

Pour enregistrer uniquement la section actuellement affichée sur 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, tapez d'abord _|_ (le symbole de la conduite)
  2. Choisissez ensuite la marque _._ pour ne sélectionner que ce qui est visible sur votre terminal (ou appuyez simplement sur Enter)
  3. Utilisez tee pour enregistrer dans un fichier, par exemple. _tee /tmp/section_of_big_file.txt_
  4. Presse Enter ensuite q

La séquence avec des screenshots:

enter image description here

enter image description here

enter image description here

30
Sylvain Pineau