it-swarm.com.de

Leere Zeilen in Notepad ++ entfernen

Wie kann ich leere Zeilen in Notepad ++ ersetzen? Ich habe ein Suchen und Ersetzen mit den leeren Zeilen im Suchen und nichts im Ersetzen versucht, aber es hat nicht funktioniert. Es braucht wahrscheinlich Regex.

354
nomoreflash

Sie brauchen so etwas wie einen regulären Ausdruck.

Sie müssen sich im Extended -Modus befinden

Wenn alle Zeilen in einer einzelnen Zeile enden sollen , verwenden Sie \r\n. Wenn Sie einfach leere Zeilen entfernen möchten, verwenden Sie \n\r wie ursprünglich von @Link vorgeschlagen.

Ersetzen Sie jeden Ausdruck durch nichts.

364
Brad

Ab Version 6.5.2 gibt es eine integrierte Möglichkeit, dies zu tun

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

Screenshot of removing empty lines

516
Halfwarr

Es gibt ein Plugin, das ein Menü mit dem Titel TextFX hinzufügt. In diesem Menü, in dem sich eine Vielzahl von schnellen Textbearbeitungsoptionen befindet, kann eine Person schnell Änderungen an der Codierung vornehmen. In diesem Menü finden Sie Auswahlmöglichkeiten wie Drop Quotes, Delete Blank Lines sowie Unwrap and Rewrap Text

Gehen Sie folgendermaßen vor:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
122
user238469
  1. notizblock ++
  2. Strg-H
  3. Wählen Sie Regulärer Ausdruck
  4. Geben Sie ^[ \t]*$\r?\n ein, um zu finden, was, lassen Sie das Ersetzen leer. Damit werden alle Zeilen abgeglichen, die mit Leerzeichen beginnen und mit Wagenrücklauf enden (in diesem Fall eine Windows-CRLF).
  5. Klicken Sie auf die Schaltfläche Weitersuchen, um zu sehen, wie nur leere Zeilen abgeglichen werden.
73
SleepyBoBos
  1. Drücken Sie Strg + h (Abkürzung zum Ersetzen).
  2. Geben Sie in der Zone Find what ^\R (für exakte Leerzeilen) oder ^\h*\R (nur für Leerzeilen mit Leerzeichen) ein ).
  3. Lassen Sie die Ersetzen durch Zone leer .
  4. Aktivieren Sie die Option Wrap around .
  5. Wählen Sie den Suchmodus für reguläre Ausdrücke .
  6. Klicken Sie auf die Schaltfläche Alle ersetzen .

enter image description here

18
Alex.K.

Das hat bei mir funktioniert:

  1. Drücken Sie ctrl + h (Abkürzung zum Ersetzen)
  2. Schreiben Sie einen der folgenden regulären Ausdrücke in das Feld find what. [\n\r]+$ oder ^[\n\r]+
  3. Lassen Sie das Feld Replace with leer
  4. Wählen Sie in Search ModeRegex
  5. Klicken Sie auf Replace All

    Getan!
17
Kamal Nayan

Sie können die Technik wie im folgenden Screenshot gezeigt verfolgen:

  • Finde was: ^\r\n
  • Ersetzen durch: keep this empty
  • Suchmodus: Regular expression
  • Wrap around: ausgewählt

enter image description here

HINWEIS: für * nix-Dateien finden Sie nur durch \n

15
Saikat Sengupta

Drücken Sie in Notepad ++ STRG + H, klicken Sie im Suchmodus auf das Optionsfeld "Erweitert (\ n,\r,\t ...)" und geben Sie in das Feld "Suchen nach" Folgendes ein:\r\n (kurz für CR LF) ) und lassen Sie das Feld "Ersetzen durch" leer.

Schliesslich klicke auf Alle ersetzen

14
Bassem

Nun, ich bin mir nicht sicher über den Regex oder deine Situation.

Wie wäre es mit STRG + A, wählen Sie das Menü TextFX -> TextFX bearbeiten -> Leerzeilen löschen und bravieren Sie alle Leerzeilen weg.

Eine Randnotiz - Wenn die Zeile leer ist, d. H. Keine Leerzeichen enthält, funktioniert dies

12
Ahmad

Strg + H.

find -\r\r ersetze durch -\r.

11
mahesh adepu

Sie können nach dem folgenden regulären Ausdruck suchen: ^(?:[\t ]*(?:\r?\n|\r))+ und ihn durch ein leeres Feld ersetzen

11
Ya Basha

Dies funktioniert offensichtlich nicht, wenn die Leerzeilen Tabulatoren oder Leerzeichen enthalten. Viele Webseiten (z. B. http://www.guardian.co.uk/ ) enthalten diese weißen Linien aufgrund eines fehlerhaften HTML-Editors.

Entfernen Sie Leerzeichen mit regulären Ausdrücken wie folgt:

ändere das Muster: [\ t] + $ in nichts.

dabei entspricht [\ t] entweder einem Tabulator oder einem Leerzeichen. '+' stimmt mit einem oder mehreren Vorkommen überein und '$' markiert das Zeilenende.

Verwenden Sie dann Editor ++/textFX, um einzelne oder zusätzliche leere Zeilen zu entfernen. Stellen Sie sicher, dass diese Leerzeilen im gegebenen Kontext keine Bedeutung haben.

7
Poisson

enter image description here

Manchmal funktioniert\n\r etc nicht, um herauszufinden, was Ihr regulärer Ausdruck eigentlich sein sollte.

Vorteil dieses Tricks: Wenn Sie mehrere Dateien gleichzeitig ersetzen möchten, müssen Sie diese Methode verwenden. Oben wird nicht funktionieren ...

5
Wasim A.
  1. Bearbeiten >> Leere Operationen >> Führende und nachfolgende Leerzeichen kürzen (um schwarze Tabulatoren und Leerzeichen in leeren Zeilen zu entfernen)
  2. Ctrl + H um das Fenster zu ersetzen und das Muster zu ersetzen: ^\r\n mit nichts (wähle regulären Ausdruck)

Hinweis: Schritt 1 entfernt Ihre Code-Absicht, die über Tabulatoren und Leerzeichen erfolgt

4
Adeeb

STRG + A, Wählen Sie das Menü TextFX -> TextFX-Bearbeitung -> Leere Zeilen löschen, wie oben vorgeschlagen, funktioniert.

Wenn Zeilen jedoch Leerzeichen enthalten, bewegen Sie den Cursor auf diese Zeile und drücken Sie STRG + H. Die Sek. "Suchen nach:" zeigt das Leerzeichen an, und lassen Sie es im Abschnitt "Ersetzen durch" leer. Jetzt werden alle Leerzeichen entfernt und versuchen Sie es mit STRG + A. Wählen Sie das Menü TextFX -> TextFX-Bearbeitung -> Leere Zeilen löschen

4
user2189974

/n/r setzt einen bestimmten Zeilenumbruch voraus. Um eine leere Zeile anzuvisieren, können Sie auch Folgendes verwenden:

^$

Dies besagt - jede Zeile, die mit nichts dazwischen beginnt und dann endet. Dies ist eher ein Allheilmittel. Ersetzen Sie durch dieselbe leere Zeichenfolge.

3
AshBrad

Ich habe die kombinierte nicht als Antwort gesehen, also suche nach ^\s + $ und ersetze durch {nothing}

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

1) Ctrl + H (oder Search ???? Replace..), um das Fenster Ersetzen zu öffnen.

2) Wählen Sie 'Search Mode' 'Regulärer Ausdruck'

3) Geben Sie in 'Find What' ^(\s*)(.*)(\s*)$ & ein 'Replace With' tippe \2

  • ^ - Entspricht dem Zeilenanfangszeichen
  • (\s*) - Entspricht Leerzeichen
  • (.*) - Stimmt mit beliebigen Zeichen überein
  • (\s*) - Entspricht Leerzeichen
  • $ - Entspricht dem Zeilenendezeichen
  • \2 - Bezeichnet den passenden Inhalt der 2. Klammer

enter image description here Weitere Informationen zu Regex finden Sie unter https://www.rexegg.com/regex-quickstart.html .

1
Praboda

Eine einfache Alternative zum Entfernen von Leerzeichen aus leeren Zeilen:

  1. TextFX> TextFX Edit> Trailing Spaces kürzen

Dadurch werden alle nachgestellten Leerzeichen entfernt, einschließlich nachgestellter Leerzeichen in Leerzeilen. Stellen Sie sicher, dass keine nachgestellten Leerzeichen von Bedeutung sind.

0
poisson

diese Arbeit für mich:

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

Einige der obigen Ausdrücke und erweiterten Ausdrücke haben bei mir nicht funktioniert, der reguläre Ausdruck "$\n $" jedoch.

0
Chris

Es ist sehr einfach

strg + H

Suchen:\r\n\r\n

Repliziere mit:\r\n

Siehe Fang

0