Sublime-supprimer toutes les lignes contenant une valeur spécifique

j'ai un fichier log de 900 Mo que je peux ouvrir dans SublimeText 3. Ce fichier est gonflé avec des lignes semblables à ce qui suit.

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

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

76
demandé sur energ1ser 2014-08-12 02:35:33

6 réponses

vous pouvez faire une recherche d'expression régulière-et-remplacer:

Cliquez Sur Trouver > Remplacer.

s'assurer que le bouton D'Expression régulière est appuyé.

pour le champ Find What, mettez:

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

laisser le champ "Remplacer" vide.

, Cliquez Sur Remplacer Tout

157
répondu Jonathan Aquino 2015-06-15 11:43:07

pour les personnes qui ne veulent pas écrire un regex - vous pouvez simplement sélectionner la chaîne de recherche, cliquez sur ctrl+cmd+g ou choisissez" Quick Find All "dans le menu, ce qui vous donnera les 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 chaque ligne correspondante, et del, del les supprimera toutes.

éditer plusieurs curseur est amusant!

47
répondu Leonid Shevtsov 2015-02-17 20:44:27

Je n'ai pas pu faire fonctionner le regex, donc j'ai utilisé L'approche Alt-F3 à partir de cette réponse:

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

  1. sélectionner chaîne de caractères
  2. Hit Alt + F3 pour aller en multi-mode curseur sur tous les occurrences ( Ctrl + CMD + G on Mac OS X)
  3. Hit Ctrl + L [voir commentaires] ( Cmd + L sur Mac)
  4. sélection copier-coller vers un autre tampon
  5. Del
38
répondu denfromufa 2017-03-20 10:18:14

aucun des codes regex suggérés ci-dessus n'a fonctionné dans mon cas, mais cela a fonctionné:

.*(text in question).*
17
répondu Magnus 2016-04-22 20:44:09

C'est ce que j'ai trouvé pour les utilisateurs de windows:

  1. Sélectionnez la chaîne (chaque ligne contenant cette chaîne est retiré).
  2. appuyez sur ALT+F3 .
  3. Appuyez Sur Ctrl+L.
  4. Appuyez Sur La Touche Suppr .
14
répondu Prashant Goel 2017-01-28 14:21:48

j'ai rencontré un problème similaire en éditant un plan du site

cela a fonctionné pour moi:

  1. Copiez le dernier mot dans les lignes que vous voulez supprimer
  2. trouver tous
  3. appuyez sur Supprimer pour supprimer toute la ligne
0
répondu Pete Varley 2017-03-17 21:06:13