Conseils Notepad ++: Rechercher et remplacer, et exemples de manipulation de texte

Ce message contient de nombreux exemples Notepad ++ find & replace et d'autres conseils Notepad ++ utiles pour différents scénarios.
Supprimer le chemin du nom de fichier dans un fichier texte
Si vous disposez de chemins d'accès complets aux fichiers dans un fichier texte et que vous souhaitez supprimer le chemin d'accès (c'est-à-dire que vous souhaitez uniquement le nom du fichier), utilisez la technique de recherche et remplacement suivante:
$config[ads_text6] not found
- Ouvrez la boîte de dialogue Remplacer (Ctrl + H) et utilisez la méthode de remplacement suivante:
- Dans la zone Rechercher, tapez
^.*\\
- Réglez le mode de recherche sur Expression régulière
- Laissez la case Remplacer vide.
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
::Avant::
C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 90.png C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 97.png C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 10.png C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 15.png
::Après::
Capture d'écran 90.png Capture d'écran 97.png Capture d'écran 10.png Capture d'écran 15.png
Supprimer le nom de fichier du chemin d'accès complet dans un fichier texte
Pour supprimer le nom de fichier d'un chemin complet, utilisez cet opérateur de recherche:
- Trouvez quoi:
\\[^\\]+$
- Remplacer par: Laisser vide
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
::Avant::
D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ NirSoft \ AddrView.exe D: \ Tools \ Others \ activehotkeys.exe
::Après::
D: \ Tools \ SysInternals D: \ Tools \ SysInternals D: \ Tools \ NirSoft D: \ Tools \ Others
Conseil: Si vous avez besoin de la barre oblique de fin après le chemin du dossier, vous pouvez utiliser la recherche d'expression régulière suivante à la place.
- Trouvez quoi:
(.*\\).*
- Remplacez par:
\1
Supprimer un nombre fixe de caractères au début de chaque ligne
Pour supprimer un nombre fixe de caractères au début de chaque ligne d'un fichier texte, utilisez cette requête de recherche et remplacement d'expressions régulières:
- Trouvez quoi:
^.{11}(.*)$
- Remplacer par:
$1
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
Cela supprime les 11 premiers caractères du début de chaque ligne.
::Avant::
Chemin d'accès: D: \ Tools \ SysInternals \ accesschk.exe Chemin d'accès: D: \ Tools \ SysInternals \ AccessEnum.exe Chemin d'accès: D: \ Tools \ NirSoft \ AddrView.exe Chemin d'accès: D: \ Tools \ Others \ activehotkeys .EXE
::Après::
D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ NirSoft \ AddrView.exe D: \ Tools \ Others \ activehotkeys.exe
Supprimer les caractères qui dépassent le nombre de caractères
Pour supprimer des caractères qui dépassent le nombre de caractères dans un fichier texte, utilisez ceci:
- Trouvez quoi:
^.{19}\K.*$
- Remplacer par: Laisser en blanc
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
Cela supprime les caractères qui dépassent 19 caractères dans chaque ligne.
::Avant::
Le Quick Brown Fox est paresseux Le Quick Brown Fox est très mignon Le Quick Brown Fox saute par-dessus le chien paresseux
::Après::
Le renard brun rapide Le renard brun rapide Le renard brun rapide
Supprimer le texte après un caractère spécifique de chaque ligne d'un fichier texte
Pour supprimer du texte après un caractère spécifique - par exemple, un trait d'union, de chaque ligne d'un fichier texte, utilisez:
- Trouvez quoi:
(.+)\s*-\s*(.+)
- Remplacer par:
$1
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
::Avant::
accesschk.exe - de SysInternals AccessEnum.exe - de SysInternals AddrView.exe - de NirSoft activehotkeys.exe - d'un autre fournisseur
::Après::
accesschk.exe AccessEnum.exe AddrView.exe activehotkeys.exe
Pour supprimer le texte avant un caractère (par exemple, trait d'union), utilisez $2
dans le champ de remplacement:
- Trouvez quoi:
(.+)\s*-\s*(.+)
- Remplacer par:
$2
Supprimer l'espace de début ou de fin de chaque ligne d'un fichier texte
Pour supprimer les espaces de fin et / ou de début de chaque ligne d'un fichier texte, utilisez le menu Opérations vierges.
Dans le menu Edition dans Notepad ++, cliquez sur Opérations vides

Choisissez l'une des trois options:
- Ajuster l'espace de fin
- Ajuster l'espace principal
- Ajuster l'espace avant et arrière
Supprimer des lignes vides dans un fichier texte
Pour supprimer des lignes vides / vides dans un fichier texte, dans le menu Edition du Bloc-notes ++, sélectionnez Opérations sur les lignes, puis cliquez sur Supprimer les lignes vides

Pour supprimer également les lignes contenant des caractères vides ou des espaces blancs, cliquez sur l'option Supprimer les lignes vides (contenant des caractères vides) à la place.
::Avant:
Le Quick Brown Fox est paresseux Le Quick Brown Fox est très mignon Le Quick Brown Fox saute par-dessus le chien paresseux
::Après::
Le Quick Brown Fox est paresseux Le Quick Brown Fox est très mignon Le Quick Brown Fox saute par-dessus le chien paresseux
Supprimer les lignes vides uniquement dans les lignes sélectionnées
Notez que la commande ci-dessus supprime les lignes vides dans tout le fichier texte. Pour supprimer des lignes vides uniquement dans la sélection de texte, utilisez cet opérateur de recherche:
- Sélectionnez les lignes où vous souhaitez supprimer les lignes vides.
- Ouvrez la boîte de dialogue Remplacer (Ctrl + H)
- Dans la zone Rechercher :, tapez
\n\r
- Laissez la case Remplacer par: vide
- Cochez la case Dans la sélection
- Sélectionnez le mode de recherche à étendu
- Cliquez sur Remplacer tout
C'est tout! Il supprime uniquement les lignes vides des lignes sélectionnées plutôt que le fichier entier.
Supprimer le texte après la nième occurrence de virgule ou de symbole
Supposons que le texte de chaque ligne soit délimité par une virgule ou tout autre symbole. Exemple ci-dessous:
::Avant::
------------------------------ nom, adresse, code PIN, point de repère ------------- ----------------- ramesh, 10 avenue san jose, 11011, près du musée pete, 1 sf marg, 45089, près du parc pour enfants john, 7 rcr, 11909, près de la station de métro
Pour supprimer du texte après la 3e occurrence de la virgule, utilisez cet opérateur de recherche et de remplacement:
- Trouvez quoi:
^([^, ]*, [^, ]*, [^, ]*), .*$
- Remplacer par:
$1
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
::Après::
-------------------------- nom, adresse, code PIN ------------------- ------- ramesh, 10 avenue san jose, 11011 pete, 1 sf marg, 45089 john, 7 rcr, 11909
Préfixez chaque ligne avec un mot ou une phrase dans un fichier texte
Pour ajouter un mot ou une phrase (préfixe) au début de chaque ligne d'un fichier texte, utilisez l'opérateur de recherche et remplacement suivant:
- Trouvez quoi:
^
- Remplacer par: un
Some word or phrase
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
Ce qui précède peut être particulièrement utile lors de la création d'un fichier HOSTS pour bloquer une liste de certains serveurs publicitaires. Utilisez 0.0.0.0
avec un espace de fin dans la zone de texte Remplacer par: et cliquez sur Remplacer tout. Cela ajoute la chaîne de préfixe pour chaque ligne (serveur publicitaire) dans le fichier texte.
::Avant::
ssp.adriver.ru r.adrolays.de adrotate.se www.adrotate.net adrunnr.com
::Après::
0.0.0.0 ssp.adriver.ru 0.0.0.0 r.adrolays.de 0.0.0.0 adrotate.se 0.0.0.0 www.adrotate.net 0.0.0.0 adrunnr.com
Suffixez chaque ligne avec un mot ou une phrase dans un fichier texte
Pour ajouter un mot ou une phrase (suffixe) à la fin de chaque ligne d'un fichier texte, utilisez l'opérateur de recherche et remplacement suivant:
$config[ads_text6] not found- Trouvez quoi:
$
- Remplacer par: un
Some word or phrase
- Réglez le mode de recherche sur Expression régulière
- Décocher correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
::Avant::
D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ SysInternals \ Procexp.exe
::Après::
D: \ Tools \ SysInternals \ accesschk.exe (de Windows SysInternals) D: \ Tools \ SysInternals \ AccessEnum.exe (de Windows SysInternals) D: \ Tools \ SysInternals \ Procexp.exe (de Windows SysInternals)
Supprimer les lignes en double dans un fichier texte à l'aide de Notepad ++ sans trier les lignes
Pour supprimer les lignes en double dans un fichier texte à l'aide de Notepad ++ sans trier les lignes, utilisez cet opérateur de recherche et de remplacement:
- Trouvez quoi:
^(.*?)$\s+?^(?=.*^\1$)
- Remplacer par: Laisser en blanc
- Réglez le mode de recherche sur Expression régulière
- * Activer * correspond à la nouvelle ligne
- Cliquez sur Remplacer tout
Cela supprime toutes les lignes en double en laissant de côté l'original. En prime, il supprime également les lignes vides automatiquement.

Important: vous devez activer les correspondances de nouvelle ligne pour que cela fonctionne. Crédits à stema
Ce qui précède est une méthode brillante qui n'a pas besoin de trier les lignes. Les lignes en double peuvent être situées n'importe où dans le fichier texte et elles ne sont pas réorganisées.
::Avant::
12345 23456 34567 45678 12345 23456 34567 45678 12345 23456 34567 45678
::Après::
12345 23456 34567 45678
Supprimer les lignes en double consécutives
Si les lignes en double se trouvent immédiatement l'une après l'autre, pour supprimer les lignes en double consécutives, dans le menu Edition du Bloc-notes ++, cliquez sur Opérations sur les lignes et sélectionnez Supprimer les lignes en double consécutives
::Avant::
12345 12345 12345 23456 23456 34567 34567 45678 45678
::Après::
12345 23456 34567 45678
Insérer une nouvelle ligne (retour chariot) à un caractère spécifique
Pour insérer une nouvelle ligne (retour chariot) après un caractère spécifique - par exemple, après une virgule, utilisez cet opérateur de recherche et de remplacement:
- Trouvez quoi:,
- Remplacez par:
\r\n
- Réglez le mode de recherche sur Étendu
- Cliquez sur Remplacer tout
L'opération de recherche et de remplacement ci-dessus ajoute une nouvelle ligne partout où la virgule apparaît.
::Avant::
Cecilia Chapman, 711-2880 Nulla St., Mankato Mississippi 96522, (257) 563-7401, Iris Watson, PO Box 283 8562 Fusce Rd.
::Après::
Cecilia Chapman 711-2880 Nulla St. Mankato Mississippi 96522 (257) 563-7401 Iris Watson PO Box 283 8562 Fusce Rd.
Si vous souhaitez conserver la virgule de fin après chaque ligne, utilisez , \r\n
dans la zone de texte Remplacer par:.