14.8. Autres Commandes de Recherche en Boucle

Voici quelques autres commandes qui trouvent des correspondances pour une expression rationnelle. Elles ignorent toutes la casse dans la recherche de correspondances, si le motif ne contient pas de lettres majuscules et case-fold-search est non nil. À part occur, toutes opérent sur le texte entre le point et la fin du tampon, ou dans la région active dans le mode de Marque Transitoire.

M-x occur RET regexp RET

Affiche une liste montrant chaque ligne du tampon qui contient une correspondance pour regexp. Pour limiter la recherche à une partie du tampon, restreignez-le à cette partie (Section 31.22). Un argument numérique n spécifie que n lignes du contexte doivent être affichées avant et après les lignes correspondantes.

Le tampon *Occur* contenant la sortie sert de menu pour trouver les occurences dans leur contexte original. Cliquez Mouse-2 sur une occurence listée dans *Occur*, ou placez-y le point et tapez RET ; ceci vous déplace dans le tampon où la recherche a eu lieu et place le point sur l'original de l'occurence choisie.

M-x list-matching-lines

Synonyme de M-x occur.

M-x how-many RET regexp RET

Affiche le nombre de correspondances pour regexp existantes dans le tampon après le point. Dans le mode de Marque Transitoire, si la région est active, la commande opére plutôt sur la région.

M-x flush-lines RET regexp RET

Supprime toute ligne contenant une correspondance de regexp, opérant sur le texte après le point. Dans le mode de Marque Transitoire, si la région est active, la commande opére plutôt sur la région.

M-x keep-lines RET regexp RET

Supprime toute ligne ne contenant pas une correspondance pour regexp, opérant sur le texte après le point. Dans le mode de Marque Transitoire, si la région est active, la commande opére plutôt sur la région.

Vous pouvez aussi rechercher dans plusieurs fichiers sous le contrôle d'une table de marques (Section 24.16.6) ou à l'aide de la commande A de Dired (Section 30.7), ou encore demander au programme grep de le faire (Section 25.2).