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)?


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


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

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.


5
mycommand | grep "phrase I want to find"

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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.