Ich versuche ein Dokument mit 20000 Zeilen zu bearbeiten. Ich muss jede ungerade Zeile entfernen, zum Beispiel:
Apple
Monkey
Orange
Lion
fruit
animal
Wie kann ich die Zeichen jeder ungeraden Zeile im Dokument entfernen?
Ich versuche ein Dokument mit 20000 Zeilen zu bearbeiten. Ich muss jede ungerade Zeile entfernen, zum Beispiel:
Apple
Monkey
Orange
Lion
fruit
animal
Wie kann ich die Zeichen jeder ungeraden Zeile im Dokument entfernen?
Antworten:
Sie können dies mit Suchen und Ersetzen tun:
.+\r\n(.+(\r\n|$))
$1
Anmerkungen:
\r
(alten Mac), \n
(Unix, OS X) oder \r\n
(Windows) verwenden, um das Zeilenende \R
abzugleichen , oder einfach verwenden, was überall funktionieren sollte (danke für @Aurel Bílý)\n|$
wird benötigt, um auch am Ende der Datei ein korrektes Ergebnis zu erzielen\r
ein Zeilenende sehr selten ist - es wurde zwar in Mac OS verwendet, aber in den klassischen Versionen vor OS-X. In OS X und höher sind die Zeilenenden \n
wie bei jedem normalen Unix. Ist auch \R
besser für die Zuordnung von Zeilenenden.
.+\R(.+)
$1
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
. matches newline
Ergebnis für gegebenes Beispiel:
Monkey
Lion
animal
\n
) funktioniert
Führen Sie die Aktion im Allgemeinen einmal aus, um eine ungerade Zeile zu entfernen, und veranlassen Sie dann das Programm, die Aktion bis zum Ende der Datei zu wiederholen. Damit lassen sich viele Probleme lösen!
Ich habe gerade den PC meines Kollegen überprüft, der tatsächlich Notepad ++ verwendet. Versuche dies: