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?

NDA
la source
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.

Scaine
la source
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.

balki
la source
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