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
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
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!
Je n'ai pas pu faire fonctionner le regex, donc j'ai utilisé L'approche Alt-F3 à partir de cette réponse:
- sélectionner chaîne de caractères
- Hit Alt + F3 pour aller en multi-mode curseur sur tous les occurrences ( Ctrl + CMD + G on Mac OS X)
- Hit Ctrl + L [voir commentaires] ( Cmd + L sur Mac)
- sélection copier-coller vers un autre tampon
- Del
aucun des codes regex suggérés ci-dessus n'a fonctionné dans mon cas, mais cela a fonctionné:
.*(text in question).*
C'est ce que j'ai trouvé pour les utilisateurs de windows:
- Sélectionnez la chaîne (chaque ligne contenant cette chaîne est retiré).
- appuyez sur ALT+F3 .
- Appuyez Sur Ctrl+L.
- Appuyez Sur La Touche Suppr .
j'ai rencontré un problème similaire en éditant un plan du site
cela a fonctionné pour moi:
- Copiez le dernier mot dans les lignes que vous voulez supprimer
- trouver tous
- appuyez sur Supprimer pour supprimer toute la ligne