Fonction de recherche dans le terminal?

29

J'ai écrit un programme qui envoie beaucoup de texte au terminal.

Je cherche certains mots dans le texte pour voir si je l'ai bien fait, mais la simple lecture du texte est impossible.

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

    
posée Hossein 03.02.2011 - 12:30
la source

5 réponses

43

Shift + Ctrl + F .

Vous souhaiterez peut-être modifier la valeur Défilement en Unlimited pour ne perdre aucune ligne:

  • Modifier & gt; Préférences de profil & gt; Défilement

réponse donnée htorque 03.02.2011 - 12:36
la source
10

Une autre option:

yourCommand | less

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

Vous pouvez également taper /word afin de rechercher un mot (ou une expression régulière) après le curseur. Inversement, ?word recherchera le mot / regex avant (au-dessus) du curseur. (Le curseur est la position où vous êtes dans le texte.)

Vous pouvez également utiliser les touches Accueil et Fin pour accéder au début et à la fin de la sortie. En appuyant sur Q , vous quitterez (revenant à la console).

Plus d'infos:

man less
    
réponse donnée Pedro Loureiro 03.02.2011 - 16:53
la source
9

Vous pouvez diriger la sortie vers un fichier avec > myfile.txt Et ensuite 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 de la mémoire tampon du terminal et vous pouvez facilement conserver la sortie de plusieurs exécutions de programme.

    
réponse donnée Alb 03.02.2011 - 15:41
la source
5
mycommand | grep "phrase I want to find"

Ceci élimine l’étape intermédiaire de la redirection vers un compte fichier.

    
réponse donnée kzh 03.02.2011 - 17:50
la source
1

Si vous utilisez GNU Screen - copy mode et jk fonctionne correctement.

    
réponse donnée Jeffrey Jose 03.02.2011 - 19:00
la source

Lire d'autres questions sur les étiquettes