Leere Zeilen und Leerzeichen in Notepad ++ entfernen?

45

Angenommen, ich habe diese Zeilen:

A

B

C

D

E

Ich möchte leere Zeilen und auch die Leerzeichen vor dem Buchstaben wie folgt entfernen:

A
B
C
D
E

Wie kann ich das in Notepad ++ erreichen?

Moudiz
quelle
1
keine ahnung, ganz feine frage imo. Übrigens können Sie überprüfen, ob die Formatierung für Ihre Leerzeichen korrekt ist.
jay

Antworten:

63

So entfernen Sie führende Leerzeichen und alle Leerzeilen (auch wenn die Leerzeile Leerzeichen oder Tabulatoren enthält)

  1. Gehen Sie zu Suchen -> Ersetzen
  2. Wählen Sie „Regulärer Ausdruck“ unter Suchmodus .
  3. Verwenden Sie ^\s*für " Suchen nach " und lassen Sie " Ersetzen durch " leer.
  4. Klicken Replace all

Regex Erklärung:

  • ^ bedeutet Zeilenanfang
  • \s*bedeutet eine beliebige Anzahl (gerade 0) von Leerzeichen. Whitespace-Zeichen umfassen Tabulator, Leerzeichen, Zeilenvorschub und Wagenrücklauf.
doubleDown
quelle
Wonach würden Sie suchen, um nachgestellte Leerzeichen zu entfernen, wenn ^ \ s * am Zeilenanfang steht?
Aaron
1
Eine Alternative \s*wäre \s+für einen oder mehrere Leerzeichen?
ian_scho
2
@Aaron: Suchen Sie nach \s+$, um nachfolgende Leerzeichen zu entfernen.
Palswim
1
-1 Dies löscht auch den Einzug
Black
35

Bearbeiten -> Zeilenoperationen -> Leere Zeilen entfernen oder alternativ: Bearbeiten -> Zeilenoperationen -> Leere Zeilen entfernen (mit Leerzeichen)

Bildbeschreibung hier eingeben

subin
quelle
3
So cool! Ich habe noch nie bemerkt, dass es im Menü Bearbeiten so viele Bearbeitungsoptionen gibt. Vielen Dank!
ICL7126
2
Dies ist, wonach die meisten Leute suchen, wenn sie dann zu StackOverflow für diese Frage kommen. Leider sind die Antworten "\ r \ n" und "^ \ s *" "Cooler". Ich brauche 5 Minuten, um diese Antwort bei Google zu finden. Diese anderen Antworten sind selbsterklärend (mit ein wenig Wissen über reguläre Ausdrücke und Escape-Zeichen), dies ist die
Antwort, die
5

Zum Edit> Line Operations>Remove Empty Lines

austenc
quelle
Kein Grund, dies abzulehnen. Es ist eine vollkommen gültige Antwort.
DavidPostill
4

Der einfachste Weg wäre, alles auszuwählen (Strg + A) und zu Bearbeiten> Leere Operation> Hinteren Raum zuschneiden zu gehen.

Dies sollte alle Leerzeichen dazwischen entfernen.

Nikhil Kansakar
quelle
1

Sie können einen einfachen regulären Ausdruck zum Suchen und Ersetzen verwenden.

  1. Klicken Sie für das Dialogfeld Ersetzen aufCtrl +H
  2. Stellen Sie sicher, dass Sie die Option "Regulärer Ausdruck" auswählen
  3. Finde was: ____(.)\r_ (tausche _ mit Leerzeichen, da es auf dieser Seite nicht richtig formatiert ist)
  4. Ersetzen mit: \1

Ändern Sie die Leerzeichen nach Bedarf, da meiner Meinung nach auf dieser Website nicht die genauen Leerzeichen angezeigt werden, die Sie benötigen.

Dialogfeld "Suchen und Ersetzen" in Notepad ++

Ich empfehle, Ihren regulären Ausdruck mit diesem Tutorial und diesem Spickzettel maßzuschneidern .

Jay
quelle
0

Drücken Sie Ctrl+ H, um das Dialogfeld Suchen und Ersetzen zu öffnen, und geben Sie wie unten ein.

  1. Geben Sie \ r \ n \ r \ n in Suchen nach ein
  2. Geben Sie \ r \ n in Ersetzen durch ein
  3. Wählen Sie Erweiterte im Suchmodus
    [\ r -> Carriage Return & \ n -> Line Feed] Es wird sogar entfernt unebene Linie spaces.Just fortsetzen Klicken ALL REPLACE , bis Sie das gewünschte Ergebnis erzielen. Hoffe das hilft!
Gracy Xavier
quelle
-1

Kopieren Sie zwei Leerzeichen ( Ctrl+ C), suchen und ersetzen Sie sie ( Ctrl+ H), fügen Sie sie in das Feld Suchen ein und wählen Sie Ersetzen. Wenn Sie dasselbe Zeichen mit einem Leerzeichen hinter oder vor dem Zeichen haben, kopieren Sie das Zeichen mit dem Leerzeichen und ersetzen Sie es durch dasselbe Zeichen ohne das Leerzeichen.

Keine komplizierten Befehle, die bei mir übrigens nicht funktionierten.

Lex
quelle
1
Dies klingt wie das Entfernen von Leerzeichen und nicht von Zeilenumbrüchen.
Jan Doggen
-2

Gehen Sie zu Bearbeiten> Leervorgänge> Unnötiges Leerzeichen und EOL entfernen

user814082
quelle
-1. Dies platziert alles in einer einzigen Zeile.
Kamil Maciorowski