Sublime – supprime toutes les lignes contenant une valeur spécifique

J’ai un fichier journal de 900 Mo que je peux ouvrir dans SublimeText 3. Ce fichier est gonflé avec des lignes similaires aux suivantes.

10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected

Comment puis-je filtrer toutes les lignes contenant No records to send and/or not connected

Vous pouvez faire une expression régulière search-and-replace:

Cliquez sur Rechercher> Remplacer.

Assurez-vous que le bouton Expression régulière est enfoncé.

Pour le champ Rechercher, mettez:

 ^.*No records to send and/or not connected.*\n 

Laissez le champ Remplacer par vide.

Cliquez sur Remplacer tout

Pour les personnes qui ne veulent pas écrire une regex – vous pouvez simplement sélectionner la chaîne de recherche, appuyez sur ctrl+cmd+g ou choisissez “Rechercher tout” dans le menu, ce qui vous donnera des sélections pour chaque chaîne correspondante; De là, Home déplacera chaque curseur de sélection au début de la ligne, shift+End sélectionnera toutes les lignes correspondantes et del, del les supprimera toutes.

L’édition multiple du curseur est amusante!

Je ne pouvais pas faire fonctionner la regex alors j’ai utilisé l’approche Alt-F3 de cette réponse:

https://superuser.com/questions/452189/how-can-i-filter-a-file-for-lines-containing-a-ssortingng-in-sublime-text-2/598999#598999

  1. Sélectionnez une chaîne d’intérêt
  2. Appuyez sur Alt + F3 pour passer en mode multi-curseur sur toutes les occurrences ( Ctrl + CMD + G sur Mac OS X)
  3. Hit Ctrl + L [voir les commentaires] ( Cmd + L sur Mac)
  4. Copier-coller la sélection dans un autre tampon
  5. Del

Ni le code regex suggéré ci-dessus n’a fonctionné dans mon cas, mais cela a fonctionné:

 .*(text in question).* 

Voici ce que j’ai trouvé pour les utilisateurs de Windows:

  1. Sélectionnez la chaîne (chaque ligne contenant cette chaîne doit être supprimée).
  2. Appuyez sur ALT + F3.
  3. Appuyez sur Ctrl + L.
  4. Appuyez sur Supprimer.

J’ai rencontré un problème similaire en éditant un sitemap

Cela a fonctionné pour moi:

  1. Copiez le dernier mot dans les lignes que vous souhaitez supprimer
  2. Trouver tout
  3. Appuyez sur Supprimer pour supprimer toute la ligne