J'ai un fichier journal de 900 Mo que je peux ouvrir dans SublimeText 3. Ce fichier est rempli de lignes similaires à 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
sublimetext
sublimetext3
energ1ser
la source
la source
Réponses:
Vous pouvez effectuer une recherche et remplacement d'expressions régulières:
Cliquez sur Rechercher> Remplacer.
Assurez-vous que le bouton Expression régulière est enfoncé.
Pour le champ Rechercher, entrez:
Laissez le champ Remplacer par vide.
Cliquez sur Remplacer tout
la source
^.*No records to send and/or not connected\S.*$
Ctrl+Shift+K
avec 200 000 lignes sélectionnées.Pour les personnes qui ne veulent pas écrire une expression régulière - vous pouvez simplement sélectionner la chaîne de recherche, appuyer
ctrl+cmd+g
ou choisir "Recherche rapide tout" dans le menu, ce qui vous permettra de sélectionner chaque chaîne correspondante; à partir de làHome
, chaque curseur de sélection se déplacera au début de la ligne,shift+End
sélectionnera toutes les lignes correspondantes etdel, del
les supprimera toutes.L'édition de plusieurs curseurs est amusante!
la source
Ctrl+Cmd+G
comme le suggère Leonid pour sélectionner toutes ces chaînes. Après cela, j'ai pu aller directement à "Supprimer la ligne"Ctrl-Shift-K
et chirurgicalement toutes les lignes avec cette chaîne ont été supprimées en un instant. Sublime Text est vraiment le meilleur éditeur de texte que j'ai jamais utilisé.Je n'ai pas pu faire fonctionner l'expression régulière, j'ai donc utilisé l'approche Alt-F3 à partir de cette réponse:
/superuser/452189/how-can-i-filter-a-file-for-lines-containing-a-string-in-sublime-text-2/598999#598999
la source
CTRL + L
, qui étend les sélections à des lignes entières, y compris le saut de ligne.Ctrl+Cmd+G
pour le multi-curseur sur toutes les occurrences,Cmd+L
pour développer les lignes et le copier / coller habituelVoici ce que j'ai trouvé pour les utilisateurs de Windows:
la source
Aucun des codes regex suggérés ci-dessus n'a fonctionné dans mon cas, mais cela a fonctionné:
la source
\n
ou$
à la fin:.*(text in question).*\n
|
comme.*(a).*|.*(b).*|.*(c).*
J'ai rencontré un problème similaire lors de la modification d'un plan du site
Cela a fonctionné pour moi:
la source
Les réponses ci-dessus sont les bonnes façons, mais si vous voulez vous débarrasser des lignes avec ne serait-ce qu'une seule chaîne, faites-le, Rechercher -> Remplacer -> mettre
^.*[a-zA-Z]+.*\n
dans la section de recherche et continuer à remplacer par du blanc. Appuyez sur le bouton Remplacer tout cela supprimera toutes les lignes avec même une seule chaîne.la source