Im Terminal hat ein Befehl eine zu lange Ausgabe. Aber wenn ich zurück scrolle, sehe ich, dass es abgeschnitten ist und nur der letzte Teil angezeigt wird. In Gnome-Terminal und Konsole habe ich dieses Problem. In xterm gibt es kein solches Problem, aber ich kann die Ausgabe in xterm nicht kopieren.
Wie kann ich die vollständige Ausgabe erhalten?
12.10
command-line
output
Nano - verschmelze mich
quelle
quelle
Antworten:
Ich weiß, dass es im xfce4-Terminal eine Option gibt, um die Anzahl der angezeigten Zeilen zu erhöhen:
Für Ubuntu
Terminal
Abgesehen davon gibt es das, was @ Zelda64fan gesagt hat.
quelle
tee
sind nicht optimal, da sie in einigen Fällen nicht funktionieren, z. B. inHROOT 3NVIORTNM3NT
Sie können die Ausgabe an eine Datei senden:
command > file.txt
(Wocommand
befindet sich der Befehl, den Sie ausführen möchten, undfile.txt
die Datei, in der Sie sie speichern möchten) und dann mit anzeigengedit file.txt
.quelle
Verwenden Sie xclip
Wenn nicht installiert, können Sie tun
quelle
Wenn Sie nicht die gesamte Ausgabe benötigen, können Sie sie durch weniger leiten :
command | less
. Dies würde auch die Mühe ersparen, die Datei löschen zu müssen, sobald Sie die Ausgabe überprüft haben.quelle
less
Die Ausgabe ist ziemlich schwer zu kopieren.In xterm sollte die automatische Kopierung bei Auswahl die Standardeinstellung sein. Versuchen Sie es mit einem Dreifachklick und fügen Sie es dann mit einer mittleren Maustaste (oder einer emulierten dritten Taste) ein.
Das gleiche sollte mit anderen Terminals funktionieren, aber Sie müssen manuell kopieren und einfügen.
Es gibt viele, viele Möglichkeiten, dies zu tun. Ich benutze es
script
in einigen Fällen gerne . Geben Sie 'script' über eine Befehlszeile ein, um es zu starten, bevor Sie einen Befehl über die Befehlszeile starten, und drücken Sie dann Strg-D, um ihn zu stoppen. Wenn Sie keinen Erfassungsdateinamen angeben, ist "Typoskript" die Standardeinstellung. Alles, was auf dem Bildschirm gedruckt wird, sollte in der Datei erfasst werden.quelle
Speichern Sie die Konsolenausgabe in einer Datei:
tee
BefehlTee- Befehl - Aus Standardeingabe lesen und in Standardausgabe und -dateien schreiben.
Es erstellt automatisch eine Datei und speichert die gesamte Ausgabe von cmd
ps -ax
in einer Datei mit dem Namenprocesses_info
im selben Ordner, in dem das cmd ausgeführt wurde.script
BefehlSkriptbefehl - Typoskript der Terminalsitzung erstellen.
Dadurch wird eine Datei mit dem Namen erstellt
my_console_output.txt
und eine Unterschale geöffnet, in der alle Informationen während dieser Sitzung aufgezeichnet werden. Danach wird das Skript gestartet und unabhängig von der Konsolenausgabe wird es in der Datei gespeichertmy_console_output.txt
. es sei denn und bis das Skript endet, wenn die gegabelte Shell beendet wird. (zB wenn der Benutzer tipptexit
oder wenn er CTRLDtippt.)processes_info.txt
;Beenden Sie das Skript.
Anderes Beispiel:
quelle
script -c "rails runner -e development lib/scripts/my_script.rb" report.txt
hat mir geholfen, die sehr, sehr lange Ausgabe eines Rails-Runner-Skripts einfach in eine Datei zu erfassen. Ich habe versucht, die Umleitung zu einer Datei zu verwenden, aber sie wurde erst am Ende des Skripts geschrieben. Das hat mir nicht geholfen, da ich nur wenige interaktive Befehle in meinem Skript hatte. Dann habe ich nurscript
meine verwendet und dann dierails runner
In-Script-Sitzung ausgeführt, aber es wurde nicht alles geschrieben. Dann fand ich diesscript -c "runner command here" output_file
und es speicherte die gesamte Ausgabe wie gewünscht. Dies war auf Ubuntu 14.04 LTS