Finden und ersetzen Sie mehrere Leerzeilen

38992
John T

Wie verwende ich die Funktion zum Suchen und Ersetzen in Notepad, um mehrere leere Zeilen in einer Textdatei zu löschen?

8
Also nur, wenn zwischen den Absätzen mehr als eine Leerzeile steht? Arjan vor 14 Jahren 0
mögliches Duplikat von [So entfernen Sie Zeilenbrüche in Notepad ++] (http://superuser.com/questions/518229/how-to-remove-linebreaks-in-notepad) albciff vor 9 Jahren 0

5 Antworten auf die Frage

17
John T

In Notepad gibt es keine Möglichkeit, die Leersuche Suchen und Ersetzen zu verwenden. Betrachten Sie Notepad ++ und die Regex-Suche und ersetzen Sie sie.

Sie können \r\nleere Zeilen aus Textdateien finden, die in Windows, \rMac und \nLinux erstellt wurden.

Ich glaube, eine Standardinstallation enthält TextFX, um Ihnen das Leben noch einfacher zu machen. Sie können leere Zeilen löschen:

Alt-Text

Hört sich für mich an, dass die nächste Option, "Überschüssige leere Zeilen löschen" möglicherweise das ist, was hier benötigt wird? (Dem Fragesteller ist das nicht ganz klar, aber ansonsten könnte die Frage lauten: "So löschen Sie eine einzelne Leerzeile und wiederholen Sie das mehrfach"). Arjan vor 14 Jahren 3
Gute Antwort, aber es ist auch anzumerken, dass Mac OS X zum Abbruch von Zeilen "\ n" verwendet, nicht "\ r" wie bei klassischen. jtb vor 14 Jahren 0
5
Andi

Ich denke, Sie können es nicht im Notizblock machen. Wenn ich ein solches Problem habe, öffne ich die Textdatei mit Word (eine andere Textverarbeitung sollte gehen) und ersetze zwei aufeinanderfolgende Paagraph-Markierungen durch eine von ihnen. Wiederholen Sie das mehrmals (bis es nichts mehr zu ersetzen gibt) und Sie sind fertig.

Sie sollten ersetzen ^p^p

mit ^p

4
akira

da der ursprüngliche Notizblock eine echte Pita ist (und alle anderen schlagen sowieso ihren eigenen Favoriten vor):

vim ftw mit:

:g/^\s\+$/d 
0
nik

Zu diesem Zweck gibt es eine AutoHotKey-Tooltip-Erweiterung .
Sie können aber auch zu Notepad ++ wechseln und die Kontrolle verbessern .

-1
Burt

7-Schritt-Excel-Lösung:

Ziel: Filtern Sie alle Zeilen mit Daten, lassen Sie nur die leeren Zeilen und löschen Sie diese leeren Zeilen.

  1. Kopieren Sie Ihre Textdatei (Strg-A, um alle auszuwählen, und Strg-C kopiert sie), und fügen Sie sie in MS Excel in Zelle A1 ein
  2. Markieren Sie alle Zeilen mit Daten darin. (mit dem Cursor in Zelle A1 drücken Sie Strg-Shift-Ende)
  3. Wenn die Daten hervorgehoben sind, klicken Sie auf die Registerkarte Daten und dann auf Filter. (In Zelle A1 befindet sich jetzt ein Dropdown-Feld.)
  4. Der erste Eintrag in der Dropdown-Liste ist "Alle auswählen" (deaktivieren Sie das Kontrollkästchen).
  5. Das letzte Element in der Dropdown-Liste ist "Leerzeichen" (aktivieren Sie das Kontrollkästchen). (Das Arbeitsblatt ist jetzt leer, alle Ihre Daten sind mit Ausnahme der leeren Zeilen in den Daten ausgeblendet. Sehen Sie sich die Zeilennummern links an. Die erste Zeile in Ihre Daten mit einem Leerzeichen befinden sich jetzt oben in Ihrer Tabelle. Nehmen wir an, es ist Zeile 330. Die nächste Zeile könnte die Zeile 775, die nächste Zeile in Ihren Daten mit einem Leerzeichen usw. überspringen.)
  6. Setzen Sie den Cursor in Zelle A330. Drücken Sie Strg-Umschalt-Ende. Dadurch werden alle leeren Zeilen in Ihren Daten hervorgehoben.
  7. Halten Sie den Cursor im markierten Bereich, klicken Sie mit der rechten Maustaste und wählen Sie Zeile löschen. (Jetzt wäre ein guter Zeitpunkt, um zurückzugehen und das Häkchen wieder in das Feld "Alle auswählen" zu setzen.)
Warum sollte man zu diesem Zweck Excel kaufen? harper vor 9 Jahren 0
Die Frage scheint auch die Frage zu sein, wie man "Zeile A", "Zeile B", "Leerzeile", "Leerzeile", "Zeile C", "Zeile D" in "Zeile A", "Zeile B" ändert "leere Zeile", "Zeile C", "Zeile D". Ihre Antwort löscht _all_ leere Zeilen, nicht wahr? G-Man vor 9 Jahren 1