Comment rechercher la sortie du terminal

32

Supposons que j'ai un terminal ouvert qui contient des milliers de lignes de sortie de mes commandes précédentes au cours des dernières heures / jours. Comment rechercher une chaîne dans cette sortie enregistrée? Je suis particulièrement intéressé par une solution qui ne nécessite pas de souris.

Je sais que j'aurais dû utiliser un tee-shirt, mais ce n'est pas toujours pratique.

Je sais que je pourrais "Tout sélectionner", puis ouvrir un éditeur, coller, puis rechercher, mais j'espère quelque chose de plus simple (et Tout sélectionner semble nécessiter la souris).

J'espérais qu'il y aurait une commande "Rechercher ..." dans la barre de menus (comme Mac OS X).

Joseph Johnson
la source
2
Je n'ai même pas réalisé qu'il y avait une commande "Find ..." jusqu'à ce que vous l'ayez mentionnée dans OS X, donc +1 à cette question pour être la réponse à ma recherche sur Google.
ArtOfWarfare

Réponses:

16

La recherche de texte dans le défilement arrière est une faiblesse de la plupart des émulateurs de terminaux; les seuls que je connaisse qui le fournissent sont OS X Terminal et Terminator . Cela dit, vous pouvez exécuter l' écran GNU dans n'importe quel terminal et rechercher son tampon de défilement en mode copie.

geekosaur
la source
Merci geekosaure. Je viens également de trouver cette «idée» sur le site ubuntu, qui semble simplement confirmer qu'elle est impossible pour l'instant: brainstorm.ubuntu.com/idea/9841
Ajoutons simplement que vous pouvez utiliser Byobu qui est basé sur TMux ou Screen
Boynux
Terminator ne met pas le texte en surbrillance lorsque vous le recherchez.
user171453
48

Si vous utilisez un gnome-terminal (terminal GUI par défaut sur ubuntu), vous pouvez taper shift+ctrl+f, taper vos termes de recherche et taper enter. Toujours graphique, mais aucune souris requise.

déborder
la source
Merci SynapticUnderrun, mais votre conseil ne semble pas fonctionner pour moi. J'utilise une nouvelle installation d'ubuntu 10.4.
1
Cela fonctionne sur Ubuntu 10.10 et 11.04. J'utilise 10.10 en ce moment et j'utilise gnome-terminal 2.32.0, donc peut-être que la mise à niveau de gnome-terminal serait utile. Comme cela utilise une fenêtre pop-up gtk pour entrer dans le texte de recherche, vous devrez exécuter X pour que cela fonctionne. Mais vous n'avez pas besoin d'utiliser la souris et elle recherchera tout le tampon du terminal (que vous pouvez définir comme illimité dans la boîte de dialogue Édition-> Préférences de profil).
Merci SynapticUnderrun, je vais certainement chercher cela la prochaine fois que je pourrai mettre à jour.
Je viens de travailler pour moi aussi dans xfce4-terminal, (X) ubuntu Raring 13.04. Merci.
Gringo Suave
4
Ce devrait être la réponse acceptée. Fonctionne pour moi sur Ubuntu 14.04 LTS.
user171453
7

Raccourci pour rechercher une chaîne à l'intérieur des données du terminal: ctrl + shift + f

Ganesh
la source
1
Fonctionne avec défaut xfce4-terminal 0.6.3activé Xubuntu 16.04.
Jaakko
3

Avez-vous pensé à utiliser pipe et grep?

YourCommand | grep str

J'espère que cela t'aides


la source
4
Il a demandé à rechercher dans la sortie des commandes déjà exécutées et a également mentionné que tee n'est pas toujours pratique à utiliser, tout comme grep!
Aamir
1

Essayez konsole in kde. Cela fonctionne aussi avec gnome / unit. Programmez le raccourci Rechercher sur alt-f ou ctrl-f, il peut rechercher en avant ou en arrière, plus il mettra en évidence la nouvelle sortie qui correspond au modèle de recherche.

Albert Ho
la source