web-dev-qa-db-fra.com

Supprimer des lignes vides dans Notepad ++

Comment remplacer des lignes vides dans Notepad ++? J'ai essayé une recherche et remplacer avec les lignes vides dans la recherche, et rien dans la remplacer, mais cela n'a pas fonctionné; il a probablement besoin de regex.

354
nomoreflash

Vous avez besoin de quelque chose comme une expression régulière.

Vous devez être en mode Extended

Si vous voulez que toutes les lignes finissent sur ne seule ligne, utilisez \r\n. Si vous voulez simplement supprimer les lignes vides, utilisez \n\r comme @Link l’a initialement suggéré.

Remplacez l'une ou l'autre expression par rien.

364
Brad

Il existe maintenant un moyen intégré de le faire à partir de la version 6.5.2

Edit -> Line Operations -> Remove Empty Lines ou Remove Empty Lines (Containing Blank characters)

Screenshot of removing empty lines

516
Halfwarr

Il existe un plugin qui ajoute un menu intitulé TextFX. Ce menu, qui regroupe un nombre impressionnant d’options d’édition rapide de texte, permet à une personne d’effectuer des modifications rapides de la programmation. Dans ce menu, vous pouvez trouver des sélections telles que Déposer des citations, Supprimer les lignes vides, Déballer et Re-emballer du texte.

Faites ce qui suit:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
122
user238469
  1. bloc-notes ++
  2. Ctrl-H
  3. Sélectionnez une expression régulière
  4. Entrez ^[ \t]*$\r?\n dans trouver quoi, laissez remplacer vide. Cela correspondra à toutes les lignes commençant par un espace et se terminant par un retour chariot (dans ce cas un windows crlf)
  5. Cliquez sur le bouton Suivant pour voir par vous-même comment il ne correspond qu'aux lignes vides.
73
SleepyBoBos
  1. Appuyez sur ctrl + h (raccourci pour remplacer).
  2. Dans la zone , dans quelle zone , tapez ^\R (pour les lignes vides exactes) ou ^\h*\R (pour les lignes vides avec des blancs, uniquement ).
  3. Laissez la zone à remplacer par vide .
  4. Cochez l'option Wrap around .
  5. Sélectionnez le mode de recherche Expression régulière .
  6. Cliquez sur le bouton Remplacer tout .

enter image description here

18
Alex.K.

Cela a fonctionné pour moi:

  1. Appuyez sur ctrl + h (raccourci pour remplacer)
  2. Ecrivez l'une des expressions rationnelles suivantes dans la boîte find what. [\n\r]+$ ou ^[\n\r]+
  3. Laissez la case Replace with vide
  4. Dans Search Mode, sélectionnez Regex
  5. Cliquez sur Replace All

    Terminé!
17
Kamal Nayan

Vous pouvez suivre la technique illustrée dans la capture d'écran suivante:

  • Trouver quoi: ^\r\n
  • Remplacer par: keep this empty
  • Mode de recherche: Regular expression
  • En boucle: sélectionné

enter image description here

NOTE: pour les fichiers * nix trouvés par \n

15
Saikat Sengupta

Dans le bloc-notes ++, appuyez sur CTRL + H, en mode de recherche, cliquez sur le bouton radio "Étendu (\ n,\r,\t ...)" puis tapez la case "Rechercher":\r\n (abréviation de CR LF ) et laissez la case "Remplacer par" vide.

Enfin frappé tout remplacer

14
Bassem

Eh bien, je ne suis pas sûr de la regex ou de votre situation ..

Que diriez-vous de CTRL + A, sélectionnez le menu TextFX -> Édition TextFX -> Supprimer les lignes vierges et alto toutes les lignes vierges sont parties.

Une note latérale - si la ligne est vide, c’est-à-dire ne contient pas d’espace, cela fonctionnera

12
Ahmad

Ctrl + H.

find -\r\r remplace par -\r.

11
mahesh adepu

Vous pouvez rechercher la regex suivante: ^(?:[\t ]*(?:\r?\n|\r))+ et la remplacer par un champ vide

11
Ya Basha

Cela ne fonctionne évidemment pas si les lignes vides contiennent des tabulations ou des blancs. De nombreuses pages Web (par exemple, http://www.guardian.co.uk/ ) contiennent ces lignes blanches, à la suite d'un éditeur HTML défectueux.

Supprimez les espaces en utilisant l'expression régulière comme suit:

changer de motif: [\ t] + $ en rien.

où [\ t] correspond à tabulation ou à espace. '+' correspond à une ou plusieurs occurrences et '$' marque la fin de la ligne.

Ensuite, utilisez notepad ++/textFX pour supprimer les lignes simples ou très vides. Assurez-vous que ces lignes vides ne sont pas significatives dans le contexte donné.

7
Poisson

enter image description here

Parfois,\n\r etc ne fonctionne pas, voici pour comprendre ce que votre expression régulière devrait être.

Avantage de cette astuce: Si vous souhaitez remplacer plusieurs fichiers à la fois, vous devez avoir recours à cette méthode. Ci-dessus ne fonctionnera pas ...

5
Wasim A.
  1. Édition >> Opérations vides >> Ajuster les espaces de début et de fin (pour supprimer les tabulations et espaces noirs dans les lignes vides)
  2. Ctrl + H pour obtenir remplacer la fenêtre et remplacer le motif: ^\r\n avec rien (sélectionnez l'expression régulière)

Remarque: l'étape 1 supprimera votre intention de code effectuée via les onglets et les espaces

4
Adeeb

CTRL + A, sélectionnez le menu TextFX -> Édition TextFX -> Supprimer les lignes vierges comme suggéré ci-dessus.

Mais si les lignes contiennent de l’espace, déplacez le curseur sur cette ligne et effectuez une combinaison de touches CTRL + H. Le message "Find what:" s affiche l'espace vide et, dans la section "Remplacer par", laissez-le vide. Maintenant, tous les espaces sont supprimés et essayez maintenant CTRL + A, sélectionnez le menu TextFX -> Edition TextFX -> Supprimer les lignes vides

4
user2189974

/n/r suppose un type spécifique de saut de ligne. Pour cibler une ligne vide, vous pouvez également utiliser:

^$

Ceci dit - toute ligne qui commence et se termine ensuite avec rien entre. Ceci est plus d'un fourre-tout. Remplacez par la même chaîne vide.

3
AshBrad

Je ne voyais pas la réponse combinée comme une réponse, cherchez donc ^\s + $ et remplacez par {rien}

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line
2
user2056154

1) Ctrl + H (ou Search ???? Replace..) pour ouvrir la fenêtre Remplacer.

2) Sélectionnez 'Search Mode' 'Expression régulière'

3) Dans 'Trouver quoi' tapez ^(\s*)(.*)(\s*)$ & in 'Remplacer par' tapez \2

  • ^ - Correspond au caractère de début de ligne
  • (\s*) - Correspond aux espaces vides
  • (.*) - Correspond à tous les caractères
  • (\s*) - Correspond aux espaces vides
  • $ - Correspond au caractère de fin de ligne
  • \2 - Indique le conflit correspondant du 2e crochet

enter image description here Voir https://www.rexegg.com/regex-quickstart.html pour plus d'informations sur les expressions rationnelles.

1
Praboda

Une alternative simple pour supprimer les espaces blancs des lignes vides:

  1. TextFX> TextFX Edition> Ajuster les espaces de fin

Cela supprimera tous les espaces de fin, y compris les espaces de fin dans les lignes vides. Assurez-vous qu'aucun espace de fin n'est significatif.

0
poisson

ça marche pour moi:

SEARCH:^\r  
REPLACE:            (empty)
0
Rafael Marques

Quelques-unes des expressions ci-dessus et des expressions étendues ne fonctionnaient pas pour moi, mais l'expression régulière "$\n $" l'était.

0
Chris

C'est très simple

ctrl + H

Rechercher:\r\n\r\n

Replcate with:\r\n

Voir Snap

0
Pragnesh Bhalodiya