Ich versuche, ein Dokument mit 20.000 Zeilen zu bearbeiten. Ich muss jede ungerade Zeile entfernen, zum Beispiel:
Apple
Monkey
Orange
Lion
fruit
animal
Wie kann ich alle ungeraden Zeilenzeichen im Dokument entfernen?
Antwort1
Sie können dies mit Suchen und Ersetzen tun:
- Öffnen Sie den Ersetzungsdialog ( Ctrl+ H)
- Wählen Sie „Regulärer Ausdruck“
- Finde was:
.+\r\n(.+(\r\n|$))
- Ersetzen mit:
$1
- Drücken Sie „Alle ersetzen“
Anmerkungen:
\r
Abhängig von Ihrem Betriebssystem müssen Sie (alter Mac),\n
(Unix, OS X) oder (Windows) verwenden,\r\n
um das Zeilenende anzupassen, oder einfach Folgendes verwenden,\R
was überall funktionieren sollte (danke an @Aurel Bílý).\n|$
ist erforderlich, um auch am Ende der Datei ein korrektes Ergebnis zu erhalten- Standardmäßig ersetzt Notepad++ von der aktuellen Cursorposition bis zum Ende der Datei. Stellen Sie sicher, dass Sie Ihren Cursor an den Anfang der Datei setzen.
- (Sie können auch „Umbrechen“ aktivieren, in diesem Fall wird jedoch zuerst die Zeile gelöscht, in der sich Ihr Cursor befindet, anstatt wirklich nach einer ungeraden Zeile zu suchen.)
Antwort2
- Ctrl+H
- Finde was:
.+\R(.+)
- Ersetzen mit:
$1
- Replace all
Erläuterung:
.+ : 1 or more any character but newline
\R : any kind of linebreak (ie. \r, \n, \r\n)
( : start group 1
.+ : 1 or more any character but newline
) : end group 1
- Überprüfen Sie den regulären Ausdruck
- NICHT PRÜFEN
. matches newline
Ergebnis für gegebenes Beispiel:
Monkey
Lion
animal
Antwort3
- Öffnen Sie die Datei und setzen Sie Ihren Textcursor an den Anfang der ersten Zeile.
- Menü →Makro→Starte die Aufnahme
- Drücken Sie die EndTaste auf der Tastatur
- Shift+ Home, dannbackspace
- Down
- Backspace
- Down
- Menü →Makro→Höre auf, aufzunehmen
- Menü →Makro→Ein Makro mehrmalig ausführen→ HäkchenBis zum Ende der Datei ausführen
- KlickenRun
Führen Sie die Aktion grundsätzlich einmal aus, um eine ungerade Zeile zu entfernen, und lassen Sie das Programm die Aktion dann bis zum Ende der Datei wiederholen. Damit lassen sich viele Probleme lösen!