it-swarm.com.de

Wie entferne ich jede ungerade Zeile in Notepad ++?

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?

28
Nithin N

Sie können dies mit Suchen und Ersetzen tun:

  • Öffnen Sie den Ersetzen-Dialog (Ctrl + H)
  • Wählen Sie "Regulärer Ausdruck"
  • Finde was: .+\r\n(.+(\r\n|$))
  • Ersetzen mit:
    $1
  • Drücken Sie "Alle ersetzen"

Anmerkungen:

  • Abhängig von Ihrem Betriebssystem müssen Sie \r (alter Mac), \n (Unix, OS X) oder \r\n (Windows) verwenden, um das Zeilenende abzugleichen, oder verwenden Sie einfach \R, der überall funktionieren sollte (danke für @Aurel Bílý)
  • \n|$ wird benötigt, um auch am Ende der Datei ein korrektes Ergebnis zu erzielen
  • Standardmäßig wird Notepad ++ von der tatsächlichen Cursorposition bis zum Ende der Datei ersetzt. Stellen Sie sicher, dass Sie den Cursor an den Anfang der Datei setzen.
    • (Sie können auch "Wrap Around" aktivieren, in diesem Fall wird jedoch zuerst die Zeile gelöscht, in der sich der Cursor befindet, anstatt wirklich nach einer ungeraden Zeile zu suchen.)

Enter image description here

22
Máté Juhász
  • Ctrl+H
  • Finde was: .+\R(.+)
  • Ersetzen durch: $1
  • Replace all

Erklärung:

.+      : 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
  • Regulären Ausdruck prüfen
  • . matches newline NICHT PRÜFEN

Ergebnis für gegebenes Beispiel:

Monkey
Lion
animal
18
Toto
  1. Öffnen Sie die Datei und setzen Sie Ihren Textcursor an den Anfang der ersten Zeile.
  2. Menü → MakroAufnahme starten
  3. Drücken Sie die End Taste auf der Tastatur
  4. Shift + Home, dann backspace
  5. Down
  6. Backspace
  7. Down
  8. Menü → MakroAufnahme beenden
  9. Menü → MakroMakro mehrmals ausführen → Häkchen Bis zum Ende der Datei ausführen
  10. Klicken Run

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!

7
UserF40

Ich habe gerade den PC meines Kollegen überprüft, der tatsächlich Notepad ++ verwendet. Versuche dies:

 Enter image description here

1
Art Gertner