Rechercher dans les pages de manuel
Dans cette étape, vous apprendrez à rechercher des informations spécifiques dans les pages de manuel, ce qui est très utile lorsque vous travaillez avec des commandes dotées d'une documentation étendue.
Accédons à la page de manuel de la commande grep
, qui est utilisée pour la correspondance de motifs dans des fichiers :
man grep
Une fois la page de manuel ouverte, vous pouvez rechercher un texte spécifique en :
- Appuyant sur
/
(barre oblique)
- En tapant votre terme de recherche
- En appuyant sur
Entrée
Essayons de rechercher des informations sur l'option -i
en tapant :
/\-i
Après avoir appuyé sur Entrée
, la page de manuel saute à la première occurrence de -i
. Vous pouvez trouver la prochaine occurrence en appuyant sur n
, ou revenir à l'occurrence précédente en appuyant sur N
.
L'option -i
fait en sorte que grep
ignore la casse, ce qui signifie qu'il correspondra aux lettres majuscules et minuscules de la même manière.
Vous pouvez également rechercher en arrière dans le document en appuyant sur ?
au lieu de /
, en tapant votre terme de recherche et en appuyant sur Entrée
.
Ajoutons ce que nous avons appris sur la recherche dans notre fichier commands.txt. Quittez d'abord la page de manuel en appuyant sur q
, puis :
echo "Searching in man pages: / (forward) or ? (backward), n (next), N (previous)" >> commands.txt
echo "grep - search for patterns in files" >> commands.txt
echo " -i option: ignore case distinctions" >> commands.txt
Maintenant, pratiquons en recherchant des informations sur la commande find
, qui est utilisée pour rechercher des fichiers dans une hiérarchie de répertoires :
man find
Prenez un moment pour explorer cette page de manuel. Recherchez des informations sur l'option -name
, qui vous permet de rechercher des fichiers par nom :
/-name
Quittez la page de manuel une fois que vous avez terminé et ajoutez ce que vous avez appris à notre fichier commands.txt :
echo "find - search for files in a directory hierarchy" >> commands.txt
echo " -name option: search for files by name" >> commands.txt