13 votes

Comment copier du texte à partir de less

Comment copier l'intégralité du tampon affiché par less ?
Pas besoin de sélectionner un texte spécifique, je veux tout.
La copie dans le presse-papiers est préférable, mais si nous pouvons l'envoyer dans un fichier, cela fonctionne également.

J'ai essayé d'utiliser les génériques vim des commandes comme :w et celles énumérées aquí mais less ne semble pas accepter de telles commandes.

EDIT
Je dois pouvoir le faire à partir de sur less . Disons que less es pipe à partir d'un alias, je n'ai aucun contrôle sur la manière dont les less est en fait appelé. On me présente simplement le résultat.
J'ai trouvé un moyen de sauvegarder la mémoire tampon (voir ma réponse ci-dessous). Maintenant, je dois juste voir s'il existe un moyen de sélectionner et de copier. Il n'y en a probablement pas, étant donné les restrictions.

5voto

Hashbrown Points 2148

Tapez la commande :s de l'intérieur less pour écrire la mémoire tampon dans un fichier "log".

Source : : The "s" command is equivalent to specifying -o from within less

3voto

Seth Points 261
  1. installer xsel premièrement
  2. copier dans le presse-papiers en utilisant xsel : less filename.txt | xsel -i
  3. le coller : xsel -o

3voto

Neil Points 432

Vous pouvez utiliser la commande 'v' de less pour cela.

Regardez la page de manuel de less, en particulier LESSEDIT. Vous pouvez utiliser la suggestion de @rwxrwxrwx, si vous faites un peu de préparation à l'avance (peut-être dans votre .bashrc) :

bash$ export LESSEDIT="%E < %f"
bash$ export EDITOR="xsel -ib"

Lorsque less s'exécute, appuyez sur 'v' pour ouvrir le fichier actuel dans le $EDITOR ; dans ce cas, ouvrez-le avec xsel -ib < {the file's name} .

Utilisation de xsel -ib met les données dans le presse-papiers, de sorte que vous pouvez ctrl-V pour coller les données où vous le souhaitez.

2voto

Petr Javorik Points 186

Dump less buffer dans le presse-papiers en utilisant xsel comme suit :

  1. Ouvrir le dossier $ less file.txt

  2. less presse | (tuyau) alors $

  3. Écrire à xsel -i et appuyez sur Entrez

less Le contenu du tampon doit être copié.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X