web-dev-qa-db-fra.com

Notepad ++ - Fusionner toutes les lignes en une seule et ajouter un séparateur

Voici donc ma situation: j'ai beaucoup de lignes comme celle-ci:

line1
     line2
              line3
     line4

Et ils commencent tous par des espaces différents. Ce que je veux faire, c'est fusionner toutes les lignes du document en une, mais séparer chacune avec un caractère, comme ceci:

line1 | line2 | line3 | line4

Comment puis-je faire ceci?

7
Hyperion

Aucune regex requise dans ce cas.

  1. Édition> Opérations vides> Limiter l’espace.

  2. Remplacez tous les "\ r\n" par "|" (assurez-vous que le mode de recherche étendu est sélectionné):

    1

19
Karan

C'est comme ça que je le fais très facilement. Disons que je veux fusionner toutes mes lignes mais les séparer par un point-virgule.

Supprimer tous les en-têtes Sélectionnez de la fin de la première ligne (maintenez la touche Maj enfoncée) au début de la deuxième ligne

Puis contrôle H

Cela fera apparaître votre boîte de dialogue Remplacer où "Trouver quoi:" sera vide et "Remplacer par:" entrez votre séparateur comme le point-virgule;

Puis tout remplacer

1
Cindy

Comme @Karan répond à regex, il n'est pas nécessaire de résoudre votre question. Vous pouvez également l'utiliser pour le faire en une étape et éviter les erreurs avec différentes lignes de fin UNIX/Windows (\n ou \r\n).

Pour ce faire, vous pouvez utiliser le remplacement de tous les "\ s * (. +)\S +" avec "$ 1 |" avec le mode Expression régulière sélectionné:

enter image description here

0
albciff