Est-il possible d'enregistrer la sortie d'une commande dans un fichier après que la commande a déjà été exécutée?


13

Existe-t-il une manière élégante de sauvegarder la sortie d'une commande dans un fichier après l'exécution de la commande, alors que la fenêtre du terminal est ouverte, c'est-à-dire une fois que la commande a été exécutée dans le terminal?

La sortie est toujours présente dans le terminal. Maintenant, je pouvais copier et coller toutes les lignes et l'enregistrer dans un fichier.

Mais peut-être existe-t-il une méthode pour écrire en quelque sorte le tampon de sortie d'une fenêtre de terminal dans un fichier ou encore mieux la sortie d'une commande déjà exécutée?


Il devait y avoir un correctif pour gnome-terminal pour faire exactement cela - pour enregistrer le tampon de défilement dans un fichier. Il est quelque part, mais je ne trouve pas dans quelle version de gnome-terminal il est réellement intégré. Je crois que c'est quelque chose comme une simple option «Enregistrer dans un fichier» dans le menu fichier.
belacqua

@belacqua avez-vous déjà réussi à trouver la version corrigée?
Dmitry Pashkevich

Réponses:


7

Vous semblez avoir un certain nombre d'options, mais gnome-terminal ne prend pas en charge la journalisation d'un fichier par lui-même.

  • Vous pouvez exécuter la scriptcommande avant votre sortie afin d'accomplir cela. Voir ce Q&R Launchapd pour plus.

  • Vous pouvez installer et utiliser un terminal différent au lieu de gnome-terminal, qui prend en charge la journalisation de toutes les sorties dans un fichier, tel que Putty. Il peut y en avoir d'autres.

  • Vous pouvez simplement mettre en surbrillance la sortie de texte dont vous avez besoin, puis utiliser CTRL-SHIFT-C pour copier le texte.


1
Addition: Ce que j'ai découvert jusqu'à présent, les bons outils à cet effet sont screen ou tmux.
NES

1
@NES Si l'écran fonctionne, byobu pourrait tout aussi bien. Dustin Kirkland (l'un des principaux développeurs d'Ubuntu) a travaillé pour améliorer l'écran de ce package (dans les dépôts). Bien que je ne l'ai pas utilisé récemment - généralement un terminateur.
belacqua

3
Edit->Select Alldans le terminal gnome peut vous aider à mettre en évidence tout ce qui est dans le tampon
Dmitry Pashkevich

6

Si vous cherchez un moyen d'enregistrer la sortie d'une commande dans un fichier et de l'afficher également dans le terminal, utilisez la commande tee.

command | tee filename

la sortie de la commande est affichée dans le terminal ainsi que dans le fichier.


1
pas exactement ce que je voulais, mais c'est aussi très utile. merci
NES

1
C'est totalement ce que le PO a demandé, mais vous venez de m'épargner D'ENORMES efforts! Merci! =)
Malabarba
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.