2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222

Notepad++ trouver et remplacer une chaîne par une nouvelle ligne

Imaginez le scénario dans lequel vous avez une chaîne spécifique que vous voulez trouver et remplacer. Vous voulez la remplacer par une nouvelle chaîne qui contient un caractère de nouvelle ligne (ou une séquence de caractères).

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

Dans le scénario ci-dessus, je voudrais trouver “xyz” et remplacer l'espace par un retour chariot/nouvelle ligne.

Les résultats ressembleraient à :

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

etc…

Question: Comment pourriez-vous y parvenir le plus facilement en utilisant Notepad++ ? Y a-t-il d'autres outils que vous suggéreriez pour exécuter facilement cette commande ?

Réponses (5)

287
287
287
2009-09-02 18:02:17 +0000

Notepad++ fera très bien l'affaire.

Chaîne de recherche :

xyz

Notez l'espace devant xyz.

Remplacer la chaîne :

\r\nxyz

Vous devrez également régler le “Mode de recherche ” sur “Etendu ” (cadre inférieur gauche dans le dialogue Remplacer) afin que Notepad++ honore les codes d'échappement.


Un peu d'arrière-plan: “\r\n” est le code d'échappement pour le retour de chariot, la norme pour les nouvelles lignes dans Windows. Les systèmes de type Unix utilisent simplement \n (newline). La plupart des IDE, Notepad++ inclus, comprennent les deux styles et les présentent chacun avec de nouvelles lignes, mais les utilitaires de base de Windows ne comprennent pas \n comme étant équivalent à \r\n, donc ce dernier est généralement le plus approprié si le fichier est destiné à être utilisé dans les environnements Windows.

63
63
63
2009-09-02 18:01:25 +0000

Dans Notepad++, c'est très facile…

  • Trouver : xyz
  • Remplacer par : \n

  • Mode de recherche : Étendu (\n, \t, etc)

L'astuce consiste à définir le mode de recherche.

7
7
7
2009-09-02 18:01:30 +0000

Dans la boîte de dialogue “Remplacer”, assurez-vous que vous avez sélectionné “Etendu” dans le mode de recherche. Ensuite, tapez dans la case de recherche “xyz” et remplacez par “\n”.

7
7
7
2009-09-02 17:59:35 +0000

Je triche un peu quand je tape des caractères S&Ring que je ne peux pas taper directement dans les champs de texte (par exemple, tabulations et nouvelles lignes). Trouvez un endroit dans le document qui contient déjà ce caractère, puis copiez le et collez le dans le champ de remplacement.

Dans votre exemple, commencez au tout début d'une ligne, cliquez, glissez jusqu'à la toute fin de la ligne précédente, copiez le et collez le dans le dialogue de remplacement.

4
4
4
2009-09-02 18:02:28 +0000

Pour Notepad++, changez le mode de recherche en Extended puis dans le champ Replace with utilisez \n.