2 votes

Comment extraire le texte du Shell actuel ?

Lorsque je veux poser une question sur la plate-forme Linux, j'aurais toujours besoin de fournir la capture d'écran de la Shell actuelle. Mais prendre un instantané, télécharger, lier coûte beaucoup, y a-t-il une commande pour extraire le texte directement de la Shell actuelle ?

2voto

user12786 Points 454

screen peut le faire. Connectez-vous à un screen exécutez vos commandes Shell, et obtenez une copie "papier" du terminal actuel avec la commande hardcopy screen (tapez Ctrl-A, puis appuyez sur "h"). La sortie est généralement enregistrée dans votre répertoire personnel sous le nom de ~/hardcopy.1 , ~/hardcopy.2 etc.

Si vous avez besoin de plus que ce qui est sur l'écran actuel, utilisez screen Tampon de retour de défilement .

  • Accédez-y (passez en "mode copie") en appuyant sur Ctrl-A, puis sur Esc.
  • Faites défiler vers le haut/bas avec Ctrl-U/Ctrl-D ou les touches fléchées ou les mouvements de style vim (j/k/l/h).
  • Sortez du "mode copie" en appuyant sur Esc.

En utilisant le "mode copie", vous pouvez sélectionner un bloc de texte et obtenir une copie papier comme celle-ci :

  1. Passez en "mode copie" (appuyez sur Ctrl-A, puis Esc).
  2. Faites défiler jusqu'au début du texte que vous voulez copier.
  3. Appuyez sur ESPACE. Ceci marque le début.
  4. Faites défiler jusqu'à la fin du texte que vous voulez copier.
  5. Appuyez à nouveau sur ESPACE. Ceci remplit le tampon de copie et quitte le "mode copie".
  6. Écrire la copie du tampon dans le fichier (appuyer sur Ctrl-A, puis sur > ). Le tampon de copie est écrit dans /tmp/screen-exchange .
  7. Copie /tmp/screen-exchange dans le fichier que vous voulez :

    cp /tmp/screen-exchange ~/my.terminal.printout.txt

La sortie de votre terminal est maintenant dans ~/my.terminal.printout.txt .

1voto

ricbax Points 5072

Vous pourriez simplement utiliser le script commandement.

Tiré du manuel :

L'utilitaire script fait un tapuscrit de tout ce qui est imprimé sur votre terminal.
Il est utile aux étudiants qui qui ont besoin d'une copie papier d'une session active comme preuve d'une d'un devoir, car le fichier dactylographié peut être imprimé ultérieurement avec lpr(1).

Si le fichier argument est donné, script enregistre tous les dialogues dans le fichier. Si aucun nom de fichier n'est donné, le texte type est sauvegardé dans le fichier typescript.

Si l'argument commande est donné, script exécutera la commande spécifiée avec un vecteur d'arguments optionnel au lieu d'un script interactif.

Exemple (informations dans le fichier dactylographié) :

Script started on Mon Nov  2 21:13:17 2009
bash-3.2$ pwd
/Users/ricbax
bash-3.2$ ps
  PID TTY           TIME CMD
  395 ttys000    0:00.02 -bash
  425 ttys000    0:00.00 script
  426 ttys001    0:00.01 /bin/bash -i
bash-3.2$ exit
exit

Script done on Mon Nov  2 21:13:44 2009

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