2013-02-02 08:39:01 +0000 2013-02-02 08:39:01 +0000
73
73

Ersetzen Sie Carriage Return und Line Feed in Notepad++

Ich habe eine Datei mit einer Mischung aus CRLF und LF und möchte den LF entfernen. Ich bin neu in Notepad++ und habe gerade V6.23 heruntergeladen.

Ich verwende das Dialogfeld Suchen/Ersetzen im erweiterten Modus. Es findet und zählt die CR LF (unter Verwendung von \r\n), aber wenn ich eine Ersetzung durchführe (z.B. durch ein Leerzeichen oder \r) geschieht nichts, und eine Ersetzung sagt, dass sie 0 Vorkommen ersetzt hat. Es gibt etwa 1000 CRLF in der Datei und möglicherweise 100 einzelne LF.

Irgendwelche Ideen?

Antworten (16)

70
70
70
2013-02-03 19:07:02 +0000

Aufgabe: Die Datei enthält eine Mischung aus CRLF und LF , und Sie möchten am Ende nur CRLF haben und alle eigenständigen Instanzen von LF löschen.

  1. Datei:

  2. Datei (Alle Zeichen anzeigen):

  3. Ersetzen Sie #1 (\n durch (blank)):

  4. Datei nach Ersetzen von #1:

  5. Ersetzen Sie #2 (\r durch \r\n):

  6. Datei nach Ersetzen von Nr. 2:

  7. Endergebnis:

Schlussfolgerung: Notepad++ scheint die Aufgabe gut erfüllen zu können!

40
40
40
2014-07-30 18:15:36 +0000

Klicken Sie in der Menüleiste von Notepad++ auf BearbeitenEOL-KonvertierungAltes Mac-Format zum Format für ganze Dateien.

3
3
3
2014-06-27 08:48:50 +0000

Sie können einfach alles in wordpad kopieren, mit notepad++ eine neue Textdatei erstellen und diese dann von wordpad aus wieder in die neue Datei einfügen. Jede Zeile sollte jetzt CR haben.

2
2
2
2015-12-28 07:28:42 +0000

Sie haben vielleicht versehentlich die Option “Alle Zeichen anzeigen” im Editor aktiviert

2
2
2
2018-01-16 15:28:31 +0000
1
1
1
2018-06-16 13:38:09 +0000

Ansicht -> Symbol anzeigen -> Markierung von Zeilenende anzeigen aufheben

Es funktioniert https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal

0
0
0
2020-01-16 18:28:18 +0000

Benutzen Sie einfach replace [^\r]\n mit “ ” “ und wählen Sie einen regulären Ausdruck aus, er ersetzt alle \n mit ” “ ”, tut aber nichts mit \r\n

0
0
0
2016-11-08 17:33:29 +0000

Stellen Sie sicher, dass die Schaltfläche Alle Zeichen anzeigen ausgewählt ist. Verwenden Sie Alt und ziehen Sie die Maus nur über den Text, den Sie kopieren und einfügen möchten. WÄHLEN SIE NICHT CR|LF. CR|LF wird zur Seite geschoben. Gehen Sie genauso vor, wenn Sie einfügen und Alt verwenden und CR|LF nicht auswählen und Strg->v drücken. Damit wird eine Liste von Text an eine separate Datei mit einer Liste von Text angehängt.

0
0
0
2018-02-09 22:40:32 +0000

Darf ich nur vorschlagen, dass die beiden gebräuchlichsten Zeilenenden entweder CRLF oder LF sind?

Wenn Sie das LF entfernen, erhalten Sie am Ende Zeilenenden von nur CR. Dies ist kein Standard.

Dies kann (je nach Ihrem Gebrauch) eine Reihe von Dingen kaputt machen. Zum Beispiel geht die Windows Hosts-Datei kaputt, wenn Sie dies tun (Sie haben gerade einige Zeit mit einer Support-Anfrage zu diesem Thema verbracht).

-1
-1
-1
2016-10-01 20:37:53 +0000

Auf der Grundlage der obigen Antworten habe ich mir zur Lösung dieses Problems eine einzige Substitution ausgedacht, die ich selbst hatte.

Anstatt "\r\n" durch "\n" zu ersetzen und es noch einmal zu tun, habe ich "\r\n" durch "" (nichts) ersetzt, dann war es erledigt. Ich markierte auch “Wrap around” und den Kasten daneben, wodurch die möglichen regulären Ausdrücke erweitert wurden.

Aus irgendeinem Grund ist es notwendig, doppelte Leerzeichen anschließend durch ein einzelnes zu ersetzen, aber die "\r\n" ist nach der ersten Ersetzung gelöst.

-1
-1
-1
2016-03-22 01:13:44 +0000

Öffnen Sie die Datei in Notepad++.

Schritt 1) legen Sie in Word Warp ( siehe Zeilenumbruch) Schritt 2) gehen Sie auf Suchen… klicken Sie auf : finden Sie das Zeichen im Bereich Tab

Im Suchfenster haben Sie den Bereich von 10 BIS 10. dann können Sie alle Vorkommen von CR/LF und LF finden.

Löschen Sie manuell, wenn die Datei sehr klein ist.

-1
-1
-1
2017-03-25 21:20:58 +0000

Die EOL-Konvertierungsfunktion im Menü “Bearbeiten” erledigt die Aufgabe sehr gut, wie jemand bereits erwähnt hat - sehr schnell, sehr einfach, sehr genau. Allerdings ist mir etwas etwas merkwürdig aufgefallen, weshalb ich meine zwei Cents einwerfe.

Ich hatte die Windows-Kodierung im Visier. In einigen meiner Dateien hatte ich nicht die Möglichkeit, das “Windows-Format” zu wählen, weil es grau dargestellt wurde, ich nehme an, weil der Großteil der Datei Windows-Ende-Zeichen enthielt. Die einfache Lösung bestand darin, eine der beiden anderen Optionen zu wählen (‘UNIX/OSX-Format’ oder ‘Altes Mac-Format’) und dann noch einmal auf ‘Bearbeiten –> EOL-Konvertierung’ zu gehen, und das Windows-Format stand nun zur Auswahl.

-1
-1
-1
2015-08-05 09:01:00 +0000

Ich stand vor einem ähnlichen Problem. Ich befolgte die folgenden Schritte zur Entfernung von LF mit CRLF

  1. Datei mit Notepad++ öffnen 2. Klicken Sie auf Bearbeiten -> EOL-Konvertierung -> Windows-Format (Dadurch wird LF durch CRLF ersetzt)
  2. Speichern Sie die Datei
-1
-1
-1
2016-05-06 12:01:49 +0000

Kopieren Sie den gesamten Text in einen neuen Tabulator, dadurch werden die Sonderzeichen automatisch ersetzt. Die größte Herausforderung bei der Find-Replace-Methode ist der Fall, dass das Textformat/die Ausrichtung verzerrt ist.

-1
-1
-1
2017-04-02 06:17:39 +0000

Um die CRLF zu entfernen, müssen Sie das Symbol oben auswählen, das “Alle Zeichen anzeigen” anzeigt, und sie werden verschwinden. Scannen Sie einfach mit Ihrer Maus und suchen Sie dasjenige, das wie ein rückwärtsgerichtetes P aussieht.

-1
-1
-1
2014-07-01 19:47:10 +0000

Im Finden-Dialog gibt es drei Suchmodi, nämlich Normal, Erweitert (\n, \r, \O, \x…) und Regulärer Ausdruck. Meiner ist auf Normal voreingestellt, aber Sie benötigen Erweitert für die Escape-Zeichen.