J'ai un fichier journal de 900 Mo que je peux ouvrir dans SublimeText 3. Ce fichier est saturé de lignes similaires à celles-ci.
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
Vous pouvez faire une expression régulière chercher-et-remplacer:
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 Remplacer tout
Pour les personnes qui ne veulent pas écrire d'expression régulière, vous pouvez simplement sélectionner la chaîne de recherche, appuyer sur ctrl+cmd+g
ou choisir "Recherche rapide" dans le menu, ce qui vous permettra d'obtenir des sélections pour chaque chaîne correspondante; à partir 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.
L'édition de curseur multiple est amusante!
je ne pouvais pas obtenir le regex au travail alors j'ai utilisé l'approche Alt-F3 de cette réponse:
Ni le code de 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:
Les réponses ci-dessus sont correctes, mais si vous souhaitez vous débarrasser des lignes avec une seule chaîne, faites, Rechercher -> Remplacer -> mettre ^.*[a-zA-Z]+.*\n
Dans la section de recherche et conserver remplacer par vide. Appuyez sur le bouton Remplacer tout pour supprimer toutes les lignes contenant même une seule chaîne.
J'ai rencontré un problème similaire lors de l'édition d'un sitemap
Cela a fonctionné pour moi: