Comment faire une recherche dans la commande less 

La commande less est excellente pour visualiser le contenu d’un fichier texte dans le terminal sans encombrer votre écran.

Si vous visualisez un fichier volumineux et que vous y recherchez un texte particulier, vous n’avez pas besoin de le faire manuellement.

Vous pouvez effectuer une recherche dans la commande less. Laisse moi te montrer comment.

Rechercher avec moins de commande

Ouvrez le fichier à afficher avec la commande less.

Et alors appuyez sur la touche / suivi du motif vous voulez rechercher et appuyez sur la touche entrée clé.

Il lancera une recherche vers l’avant à partir de votre emplacement actuel et vous déplacera vers la première correspondance trouvée. Les motifs correspondants sont mis en surbrillance.

Les motifs recherchés sont mis en surbrillance dans la commande less
Remarquez le motif correspondant en surbrillance
  • Vous pouvez passer au motif correspondant suivant en appuyant sur la touche n clé.
  • Vous pouvez revenir au match précédent en appuyant sur la touche N (Maj+n).

Vous pouvez également vous déplacer vers le haut et vers le bas de la page à l’aide des touches espace et b. Les motifs correspondants, le cas échéant, sont mis en surbrillance.

Si le modèle de recherche n’est pas trouvé, vous devriez voir un message “Modèle introuvable (appuyez sur RETOUR)” en bas.

Motif recherché introuvable avec la commande less

💡

Vous pouvez effectuer une recherche en arrière avec ?pattern à la place de /pattern. Il commencera à rechercher en arrière à partir de votre emplacement actuel.

Effectuez une recherche insensible à la casse avec moins

Par défaut, la recherche dans less est sensible à la casse.

Pour exécuter une recherche insensible à la casse, vous pouvez saisir les éléments suivants dans la vue réduite :

-I

Vous pouvez l’utiliser avant de lancer une recherche ou pendant une recherche. Cela fonctionne de la même manière.

Exécuter une recherche insensible à la casse
Utilisez -I pour basculer la recherche sensible à la casse

En fait, il bascule la recherche sensible à la casse. Vous appuyez à nouveau dessus et la recherche sera à nouveau sensible à la casse.

Vous pouvez également utiliser i à la place de I cependant, i n’effectuera pas de recherche insensible à la casse s’il y a une lettre majuscule dans le motif que vous recherchez. C’est pourquoi I est la meilleure option ici.

Si vous le souhaitez, vous pouvez commencer moins avec le mode insensible à la casse depuis le début :

less -I filename

💡

Vous pouvez effectuer une recherche inversée avec /!pattern et rechercher les lignes qui ne correspondent pas au pattern.

Afficher uniquement les lignes correspondantes

Vous n’avez pas envie d’appuyer sur n ou N pour voir les motifs correspondants ? Vous ne pouvez afficher les lignes correspondantes qu’en moins en effectuant la recherche avec &pattern à la place de /pattern.

&pattern

Contrairement à /pattern, vous ne voyez plus le pattern correspondant en surbrillance. Vous obtenez juste un tas de lignes contenant le motif recherché.

Vous pouvez utiliser la touche fléchée pour vous déplacer sur les lignes. Si vous regardez en bas, vous remarquerez qu’il affiche les numéros de ligne et qu’ils ne sont pas consécutifs car vous ne voyez que les lignes correspondantes.

Lancer une recherche avec moins de commande

Oui. Vous pouvez commencer à rechercher un terme dès que vous ouvrez le fichier avec la commande less.

less -p pattern filename

Vous pouvez effectuer une recherche insensible à la casse en ajoutant l’option -I comme ça:

less -Ip pattern filename

Notez que l’ordre des options est important ici. La commande ci-dessus ne fonctionnera pas si vous utilisez -pI.

Quoi d’autre?

Puisque less n’est qu’un visualiseur, vous ne pouvez pas faire une recherche-remplacement comme Vim ici.

Il existe d’autres fonctionnalités de recherche en moins lorsque vous visualisez le contenu. Vous pouvez lire sa page de manuel pour plus de détails.

À mon avis, il est normal de rechercher avec moins lorsque vous visualisez un fichier. Cependant, pour les recherches sérieuses dans le texte du fichier, vous devez vous fier à la commande grep.

5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3747

Laisser un commentaire

Your email address will not be published.