araç köşesi

Supprimer les lignes contenant un mot — filtrer des lignes

Effacez toutes les lignes qui contiennent un mot ou une expression, ou gardez seulement celles-là, avec recherche en début, en fin ou sur la ligne entière

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Collez vos lignes dans le cadre de gauche et écrivez le mot cherché dans « Texte cherché » ; le résultat s'affiche à droite pendant la saisie. L'action par défaut est « Supprimer les lignes trouvées » : avec « erreur », chaque ligne qui contient erreur disparaît et les autres restent dans leur ordre. Choisissez « Garder seulement les lignes trouvées » pour l'inverse ; c'est ainsi qu'on extrait les erreurs d'un fichier journal. Pour plusieurs mots, séparez-les par des virgules : « erreur, avertissement » attrape toute ligne qui contient l'un ou l'autre. « Où dans la ligne » précise la recherche : « Au début de la ligne » ne retient que les lignes qui commencent par le mot, « La ligne entière » seulement celles qui ne contiennent que ce mot. Par défaut, les majuscules ne comptent pas : ERREUR, Erreur et erreur correspondent ; passez à « Respecter » si l'écriture exacte compte. Le texte cherché est pris à la lettre : un point est un point, un astérisque un astérisque, sans expression régulière. La ligne d'état indique combien de lignes ont été supprimées et combien restent.

Cet outil est aussi connu sous le nom de supprimer lignes contenant, supprimer les lignes contenant un mot, filtrer des lignes en ligne, garder les lignes contenant, remove lines containing.

Qu'est-ce que Filtrage de lignes (grep) ?

Filtrer des lignes consiste à parcourir un texte ligne par ligne et à garder ou écarter chaque ligne selon une règle. Les programmeurs le font en ligne de commande avec grep : « grep erreur » affiche seulement les lignes qui contiennent erreur, « grep -v erreur » celles qui ne le contiennent pas. Cet outil fait le même travail sans terminal. L'ordre des lignes ne change jamais ; l'outil décide seulement quelles lignes restent, sans modifier leur contenu.

Qu'est-ce que Sensibilité à la casse ?

La sensibilité à la casse détermine si une recherche considère « Erreur », « ERREUR » et « erreur » comme identiques ou différents. Sans sensibilité, les trois correspondent ; avec, seule l'écriture exacte correspond. En pratique, on met souvent les deux textes en minuscules avant de comparer, et cette conversion dépend de la langue : en turc, la minuscule de I est ı sans point. Cet outil convertit selon la langue de la page.

Quelle différence entre filtrer des lignes et Rechercher et remplacer ?

Rechercher et remplacer modifie le texte à l'intérieur d'une ligne : « erreur » devient « avertissement », mais la ligne reste en place. Le filtrage décide de lignes entières : si le mot cherché apparaît, la ligne est soit supprimée entièrement, soit fait partie des seules lignes gardées, et son contenu n'est jamais modifié. Supprimer des lignes avec Rechercher et remplacer demande d'écrire une expression régulière ; cet outil donne le même résultat sans cela. Corrigez le contenu avec Rechercher et remplacer, triez des lignes avec cet outil.

Usages courants

Filtrer des lignes est le moyen le plus rapide d'extraire d'une longue liste les lignes utiles, ou de se débarrasser des autres. À la main, il faudrait lire des centaines de lignes et on en oublierait ; l'outil applique la même règle à chaque ligne et compte ce qui part.

  • Garder uniquement les lignes ERREUR d'un journal serveur
  • Retirer toutes les adresses d'un domaine (hotmail.fr) d'une liste d'e-mails
  • Supprimer les lignes « en rupture de stock » d'une liste de produits
  • Enlever les réponses « sans réponse » d'un sondage exporté
  • Garder seulement les lignes d'une ville dans une colonne copiée d'un tableur

Recherche littérale, pas d'expression régulière

La plupart des outils en ligne de commande ou des éditeurs de code attendent pour ce travail une expression régulière, où des caractères comme . * ? ( ) et [ ont un sens spécial. En cherchant « 3.5 » de cette façon, on trouve aussi « 305 » et « 3-5 ». Cet outil cherche exactement ce que vous tapez.

Si vous avez vraiment besoin de motifs, par exemple les lignes qui commencent par un chiffre, utilisez l'outil Rechercher et remplacer avec les expressions régulières activées. Pour filtrer par mots, la recherche littérale est plus sûre.

Questions fréquentes

Puis-je utiliser des expressions régulières ?

Non, c'est voulu. Le texte est comparé à la lettre. Pour chercher un motif, utilisez l'outil Rechercher et remplacer, qui accepte les expressions régulières.

Comment chercher plusieurs mots à la fois ?

Écrivez-les séparés par des virgules dans « Texte cherché » : « erreur, avertissement, critique ». Une ligne correspond si elle contient l'un d'eux.

Puis-je chercher une expression qui contient une virgule ?

Pas en un seul morceau : la virgule sépare les mots cherchés et coupe donc aussi l'expression. Cherchez plutôt une partie de l'expression sans virgule.

Que deviennent les lignes vides ?

Une ligne vide ne contient aucun mot : elle reste quand on supprime, elle part quand on garde. Pour supprimer les lignes vides à part, utilisez l'outil Nettoyer un texte.