Fonction de recherche dans le terminal?

30

J'ai écrit un programme qui sort beaucoup de texte sur le terminal.

Je cherche certains mots dans le texte pour voir si je l'ai bien fait, mais simplement lire le texte est impossible.

Y a-t-il des capacités ou des commandes qui peuvent réellement me permettre de rechercher un mot dans le terminal (comme Ctrl+ F)?

Hossein
la source
quelle est la bonne commande pour ajouter un mot ou des phrases dans un fichier texte en utilisant un terminal?

Réponses:

44

C'est Shift+ Ctrl+ F.

Vous souhaiterez peut-être modifier la valeur de défilement sur Illimité pour ne perdre aucune ligne:

  • Édition> Préférences de profil> Défilement

    entrez la description de l'image ici

htorque
la source
9
Règle générale: Shift + Shortcut fonctionnera pour la plupart
jrg
Peut-on y parvenir à Lubuntu? Il semble que ce ne soit pas possible
pablofiumara
10

Une autre option:

yourCommand | less

Maintenant, vous pouvez appuyer sur les touches fléchées pour monter, descendre, gauche et droite (généralement vous n'utilisez que les deux premières).

Vous pouvez également taper /wordafin de rechercher un mot (ou une expression régulière) après le curseur. Inversement, ?wordrecherchera le mot / l'expression régulière avant (au-dessus) du curseur. (Le curseur est la position où vous vous trouvez dans le texte.)

Vous pouvez également utiliser les touches Début et Fin pour aller au début et à la fin de la sortie. Appuyez sur Qpour vous faire quitter (retour à la console).

Plus d'informations:

man less
Pedro Loureiro
la source
9

Vous pouvez diriger la sortie vers un fichier avec > myfile.txtEt puis rechercher le fichier avec grep.

grep "word" myfile.txt

Je préfère généralement cette approche car vous n'avez pas à vous soucier de la taille du tampon du terminal et vous pouvez facilement conserver la sortie de plusieurs exécutions de programme.

Alb
la source
5
mycommand | grep "phrase I want to find"

Cela permet d' éliminer @ ALB ^ étape intermédiaire de la redirection vers un fichier.

kzh
la source
1

Si vous utilisez le mode GNU Screen- copyet jkfonctionne très bien.

Jeffrey Jose
la source