So suchen Sie nach Terminalausgaben

32

Angenommen, ich habe ein Terminal geöffnet, das in den letzten Stunden / Tagen Tausende von Ausgabezeilen meiner vorherigen Befehle enthält. Wie suche ich die aufgezeichnete Ausgabe nach einer Zeichenfolge? Ich bin besonders an einer Lösung interessiert, die keine Maus benötigt.

Ich weiß, ich hätte Tee benutzen sollen, aber das ist nicht immer praktisch.

Ich weiß, ich könnte "Alles auswählen", dann einen Editor öffnen, einfügen und dann suchen, aber ich hoffe auf etwas Einfacheres (und Alles auswählen scheint die Maus zu erfordern).

Ich hatte gehofft, dass es in der Menüleiste einen Befehl "Suchen ..." geben würde (wie es bei Mac OS X der Fall ist).

Joseph Johnson
quelle
2
Ich habe nicht einmal bemerkt, dass es einen Befehl "Suchen ..." gibt, bis Sie ihn in OS X erwähnt haben. Geben Sie also +1 auf diese Frage, um die Antwort auf mein Googeln zu sein.
ArtOfWarfare

Antworten:

16

Das Auffinden von Text im Scrollback ist eine Schwäche der meisten Terminalemulatoren. Die einzigen, von denen ich weiß, dass sie es bereitstellen, sind OS X Terminal und Terminator . Das heißt, Sie können GNU screen in jedem Terminal ausführen und den Scrollback-Puffer im Kopiermodus durchsuchen.

Geekosaurier
quelle
Danke Geekosaurier. Ich habe diese 'Idee' auch gerade auf der Ubuntu-Site gefunden, was nur zu bestätigen scheint, dass dies noch nicht möglich ist: brainstorm.ubuntu.com/idea/9841
Fügen Sie hinzu, dass Sie Byobu verwenden können, das auf TMux oder Screen
Boynux
Der Terminator markiert bei der Suche keinen Text.
user171453
48

Wenn Sie ein Gnome-Terminal ausführen (Standard-GUI-Terminal auf Ubuntu), können Sie drücken shift+ctrl+f, Ihre Suchbegriffe eingeben und die Eingabetaste drücken. Immer noch grafisch, aber keine Maus erforderlich.

unterschreiten
quelle
Danke SynapticUnderrun, aber dein Tipp scheint bei mir nicht zu funktionieren. Ich verwende eine Neuinstallation von Ubuntu 10.4.
1
Dies funktioniert unter Ubuntu 10.10 und 11.04. Ich arbeite gerade mit 10.10 und benutze gnome-terminal 2.32.0. Vielleicht würde ein Upgrade von gnome-terminal helfen. Da dies ein gtk-Popup-Fenster zur Eingabe des Suchtextes verwendet, muss X ausgeführt werden, damit es funktioniert. Sie müssen jedoch nicht die Maus verwenden, und es wird der gesamte Terminalpuffer durchsucht (den Sie im Dialogfeld Bearbeiten-> Profileinstellungen auf unbegrenzt festlegen können).
Dank SynapticUnderrun werde ich auf jeden Fall danach suchen, wenn ich das nächste Mal upgraden kann.
Gerade hat bei mir auch in xfce4-terminal(X) Ubuntu Raring 13.04 gearbeitet. Vielen Dank.
Gringo Suave
4
Dies sollte die akzeptierte Antwort sein. Funktioniert für mich auf Ubuntu 14.04 LTS.
user171453
7

Abkürzung, um eine Zeichenfolge in den Terminaldaten zu finden: Strg + Umschalt + f

Ganesh
quelle
1
Kompatibel mit Standard xfce4-terminal 0.6.3auf Xubuntu 16.04.
Jaakko
3

Haben Sie darüber nachgedacht, Pipe und Grep zu verwenden?

YourCommand | grep str

Hoffe das hilft


quelle
4
Er bat um die Suche in der Ausgabe von bereits ausgeführten Befehlen und erwähnte auch, dass Tee nicht immer bequem zu benutzen ist und grep!
Aamir
1

Probieren Sie konsole in kde aus. Es funktioniert auch mit Gnome / Unity. Wenn Sie die Verknüpfung Suchen auf Alt-F oder Strg-F programmieren, kann vorwärts oder rückwärts gesucht werden. Außerdem wird eine neue Ausgabe hervorgehoben, die dem Suchmuster entspricht.

Albert Ho
quelle