Correspondance et suppression dans Notepad ++


16

J'ai le texte suivant dans Notepad ++ .

192.168.0.1 37 ms N / A
192.168.0.2 Dead N / S
192.168.0.3 Dead N / S
192.168.0.100 37 ms N / A

Comment puis-je faire une recherche et un remplacement qui correspond à "Dead" et élimine la ligne avec une sortie comme celle-ci?

192.168.0.1 37 ms N / A
192.168.0.100 37 ms N / A

J'ai essayé d'utiliser l' expression régulière ^.*Dead.*$ qui supprime les lignes, mais elle ne supprime pas les espaces vides.


Malheureusement, ce n'est pas la ligne avec Dead qui est le problème, c'est la ligne de fond à la fin de la ligne précédente avant Dead. Je ne sais pas si vous pouvez utiliser une expression régulière pour trouver une ligne et la ligne de fin avant elle.
SC Ghost

Réponses:


17

Allez dans la recherche puis dans l'onglet Mark, entrez "Dead", cochez "mark line" et cliquez sur "Find all". Il en résulte des signets pour toutes ces lignes.

Dans le menu de recherche, il y a un point "supprimer les lignes marquées d'un signet"


1
J'aime cette réponse!
vsync

Dans la version 7.7.1. Après avoir appuyé sur Ctr + f, recherchez le quatrième onglet Mark. Sélectionnez l'option de ligne de signet, entrez la chaîne souhaitée et cliquez sur Tout marquer. Maintenant dans le document F2 peut être utilisé pour naviguer dans les signets pour avancer et Shift + F2 pour reculer. Ctrl + F2 pour basculer entre les signets. Maintenant, trouvez le troisième menu de recherche en haut à gauche. Option de recherche de signets en bas. Utilisez l' Remove Bookmarked Linesoption pour supprimer toutes les lignes.
Ramaprakasha

16

Vous pouvez utiliser deux étapes:

Utilisez l'expression régulière pour remplacer les correspondances ^.*Dead.*$avecmarkedfordel

Puis en mode étendu, pour les correspondances de markedfordel\r\nremplacer par vide

Capture d'écran:

entrez la description de l'image ici


Heureusement que vous étiez ici, j'aurais répondu aveuglément en disant que cela ne pouvait être fait qu'avec une expression régulière avant d'y penser.
MBraedley


0

Essayez un remplacement Regex dans Notepad ++ avec:

(.*)Dead(.*)

Cela supprimera les lignes pour vous.


0

Vous pouvez utiliser votre première étape pour effacer les lignes qui contiennent "Dead", puis ce que je fais habituellement est d'utiliser l'un des plugins généralement inclus avec Notepad ++ pour supprimer les lignes vides. Pour ce faire, j'appuie sur Ctrl + A pour mettre en surbrillance l'ensemble du document, puis je vais dans le menu TextFX (pour le plugin TextFX), je vais dans TextFX Edit, puis je sélectionne Supprimer les lignes vides (environ à mi-chemin dans le menu). Comme cela a été dit, cela supprimera toutes les lignes vides dans la région en surbrillance.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.