Remplacer les nouvelles lignes par un délimiteur de virgule Avec Notepad++?

J'ai une question Notepad++.

Comment puis-je prendre les mots ci-dessous dans Notepad++ (qui est sur des lignes différentes)

Apples
Apricots
Pear
Avocados
Bananas

Et les transformer en un paragraphe avec une virgule à la fin de chacun? Comme ceci:

Apples, Apricots, Pear, Avocados, Bananas
137
demandé sur user2231530 2013-04-01 13:27:26

8 réponses

Ouvrez la boîte de dialogue Rechercher et remplacer (appuyez sur CTRL+H ).

Puis sélectionnez Regular expression dans la section 'Mode de recherche' en bas.

Dans le Find what champ entrez ceci: [\r\n]+

Dans le Replace with:

Il y a un espace après la virgule.

Cela remplacera également des lignes comme

Apples

Apricots
Pear

Avocados
Bananas

Où il y a des lignes vides.

Si vos lignes ont des espaces vides de fin, vous devez les supprimer en premier. La façon la plus simple de réaliser ceci est

EDIT -> Blank Operations -> Trim Trailing Space

Ou

TextFX -> TextFX Edit -> Trim trailing spaces

Assurez-vous de définir le mode de recherche sur "Expression régulière".

253
répondu Bonifacio2 2015-04-13 10:07:17

La réponse de FapDaddy en utilisant une macro m'a orienté dans la bonne direction.

Voici précisément ce qui a fonctionné pour moi.

  1. Placez le curseur après le premier élément de données. entrez la description de l'image ici

  2. Cliquez sur "Macro > Démarrer l'Enregistrement" dans le menu. entrez la description de l'image ici

  3. Ce Type de séquence: Virgule, l'Espace, Supprimer, End. entrez la description de l'image ici

  4. Cliquez sur "Macro > Arrêter l'enregistrement" dans le menu. entrez la description de l'image ici

  5. Cliquez sur 'Macro > exécutez une Macro plusieurs fois...'dans le menu. entrez la description de l'image ici

  6. Cliquez sur "Exécuter jusqu'à la fin du fichier" et cliquez sur "Exécuter". entrez la description de l'image ici

  7. Supprimez tous les caractères de fin. entrez la description de l'image ici

  8. C'est fait!

entrez la description de l'image ici

27
répondu Iain Samuel McLean Elder 2017-05-23 12:10:44

Voici ce qui a fonctionné pour moi avec une liste similaire de chaînes dans Notepad++ sans macros ou autre chose:

  1. Cliquez sur Modifier - > opérations vides - > EOL à l'espace [Tous les éléments devrait maintenant être dans une seule ligne, séparés par un espace']

  2. Sélectionnez n'importe quel 'espace' et faites un remplacement tout (par ',')

26
répondu trishulpani 2014-02-21 11:16:48

Placez votre curseur après Pommes, en vertu de Macro Onglet, sélectionnez Démarrer l'Enregistrement. Tapez la virgule(,) caractère, espace () caractère, et appuyez sur Fin Touche, sous Macro tab, sélectionnez Arrêter L'enregistrement.

Ctrl + Maj + P pour une lecture unique.

3
répondu viclim 2013-04-01 09:54:35

Pour Le Bloc-Notes++ 5.9

  1. Appuyez Sur Ctrl + H
  2. Sélectionnez le mode de recherche étendu(\n, \r, \t, \o, \X...)
  3. Entrez trouver quoi: \r\n
  4. Entrez remplacer par: ,
  5. Replace_All {[5] } devrait obtenir le résultat requis.
2
répondu ketan27j 2017-06-12 16:40:36

Cela peut sembler étrange, mais vous pouvez supprimer la ligne suivante en copiant le texte entier et en le collant dans la barre de recherche firefox, puis en le recollant dans notepad++

étape 1

étape 2

1
répondu Dipin prakash 2016-12-03 07:34:37

Utiliser la barre de recherche de Chrome

1-appuyez sur CTRL F
2-coller le texte copié dans barre de recherche
3-appuyez sur CTRL UN, suivie par CTRL C à copier le texte à partir de la recherche
4-coller dans bloc-notes++
5-remplacer 'space' avec ','

1-cliquez pour l'image
2-Cliquez pour l'image

1
répondu mohsinmdl 2017-10-26 21:25:35

Vous pouvez utiliser la ligne de commande cc.rnl ', ' de ConyEdit (un plugin) pour remplacer les nouvelles lignes par le contenu que vous voulez.

0
répondu Dick 2018-07-15 16:08:40