web-dev-qa-db-fra.com

Notepad ++ trouve et remplace la chaîne par une nouvelle ligne

Considérez le scénario dans lequel vous souhaitez rechercher et remplacer une chaîne spécifique. Vous souhaitez le remplacer par une nouvelle chaîne contenant 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, j'aimerais 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 y arriveriez-vous le plus facilement avec Notepad ++? Selon vous, existe-t-il d’autres outils permettant d’exécuter facilement cette commande?

209
p.campbell

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.

61
th3dude

Je triche un peu lorsque des caractères S & Ring que je ne peux pas taper directement dans les champs de texte (par exemple des tabulations et des nouvelles lignes). Recherchez quelque part dans le document contenant déjà ce caractère, puis copiez-le et collez-le dans le champ de remplacement.

Ainsi, dans votre exemple, commencez au tout début d'une ligne, cliquez, faites glisser jusqu'à la fin de la ligne précédente, copiez-la et collez-la dans la boîte de dialogue Remplacer.

5
Macha

Dans la boîte de dialogue "Remplacer", assurez-vous que vous avez sélectionné "Étendu" dans le mode de recherche. Puis tapez dans la boîte de recherche entrez "xyz" et remplacez-le par "\ n".

5
tj111

Pour Notepad ++, changez le mode de recherche en Etendu puis dans le champ Remplacez avec , utilisez\n .

2
dlux