Ist es möglich, die Ausgabe eines Befehls in einer Datei zu speichern, nachdem der Befehl bereits ausgeführt wurde?

13

Gibt es eine elegante Möglichkeit, die Ausgabe eines Befehls nach Ausführung des Befehls in einer Datei zu speichern, während das Terminalfenster geöffnet ist, dh nachdem der Befehl im Terminal ausgeführt wurde?

Der Ausgang ist noch im Terminal vorhanden. Jetzt konnte ich alle Zeilen kopieren und einfügen und in einer Datei speichern.

Aber gibt es vielleicht eine Methode, um den Ausgabepuffer eines Terminalfensters in eine Datei zu schreiben, oder noch besser die Ausgabe eines bereits ausgeführten Befehls?

NES
quelle
Es sollte einen Patch für Gnome-Terminal geben, um genau dies zu tun - um den Scrollback-Puffer in einer Datei zu speichern. Es ist irgendwo da draußen, aber ich kann nicht finden, in welcher Version von Gnome-Terminal es tatsächlich integriert ist. Ich glaube, es ist so etwas wie eine einfache Option "In Datei speichern" im Datei-Menü.
Belacqua
@belacqua hast du es jemals geschafft, die gepatchte Version zu finden?
Dmitry Pashkevich

Antworten:

7

Sie haben anscheinend eine Reihe von Optionen, aber gnome-terminal unterstützt nicht die Protokollierung in einer Datei.

  • Sie können den scriptBefehl vor Ihrer Ausgabe ausführen, um dies zu erreichen. Weitere Informationen finden Sie in den Fragen und Antworten zu Launchapd .

  • Sie können anstelle von gnome-terminal ein anderes Terminal installieren und verwenden, das die Protokollierung aller Ausgaben in einer Datei wie Putty unterstützt. Es kann andere geben.

  • Sie können einfach die gewünschte Textausgabe markieren und dann mit STRG-UMSCHALT-C den Text kopieren.

Scaine
quelle
1
Ergänzung: Was ich bisher herausgefunden habe, sind gute Werkzeuge für diesen Zweck screen oder tmux.
NES
1
@NES Wenn der Bildschirm funktioniert, kann dies auch bei byobu der Fall sein. Dustin Kirkland (einer der Ubuntu-Kernentwickler) hat daran gearbeitet, den Bildschirm in diesem Paket (in den Repos) zu verbessern. Obwohl ich es in letzter Zeit nicht benutzt habe - normalerweise Terminator.
Belacqua
3
Edit->Select Allin gnome terminal kann Ihnen helfen, alle im Puffer
Dmitry Pashkevich
6

Wenn Sie nach einer Möglichkeit suchen, die Ausgabe eines Befehls in einer Datei zu speichern und auch im Terminal anzuzeigen, verwenden Sie den Befehl tee.

command | tee filename

Die Ausgabe des Befehls wird sowohl im Terminal als auch in der Datei angezeigt.

balki
quelle
1
nicht genau das, was ich vorhatte, aber das ist auch sehr hilfreich. Danke
NES
1
Dies ist genau das, worum das OP gebeten hat, aber Sie haben mir RIESIGE Mühen erspart! Vielen Dank! =)
Malabarba