Ich habe eine Datei mit einer Mischung aus CRLF und LF und möchte die LF entfernen. Ich bin neu in Notepad ++ und habe gerade V6.23 heruntergeladen.
Ich verwende das Dialogfeld Suchen / Ersetzen im erweiterten Modus. Es wird das CR LF finden und zählen (mit \ r \ n), aber wenn ich ein Ersetzen (zum Beispiel ein Leerzeichen oder \ r) mache, passiert nichts, und ein Ersetzen alles sagt, dass es 0 Vorkommen ersetzt hat. Die Datei enthält ungefähr 1000 CRLF und kann 100 lone LF enthalten.
Irgendwelche Ideen?
Antworten:
Aufgabe: Die Datei enthält eine Mischung aus CRLF und LF . Sie möchten nur CRLF erhalten und alle eigenständigen LF- Instanzen löschen .
Datei:
Datei (Alle Zeichen anzeigen):
Wenn Sie jetzt nur das eigenständige LF am Ende von Zeile 3 löschen , sollten die Zeilen 3 und 4 zusammengefügt und die übrigen Zeilenenden nicht betroffen sein.
Ersetzen Sie # 1 (
\n
mit(blank)
):Datei nach Ersetzen # 1:
Ersetzen Sie # 2 (
\r
mit\r\n
):Datei nach Ersetzen # 2:
Endergebnis:
Fazit: Notepad ++ scheint in der Lage zu sein, die Arbeit gut zu machen!
quelle
Klicken Sie in der Notepad ++ - Menüleiste auf Bearbeiten → EOL-Konvertierung → Altes Mac-Format , um ganze Dateien zu formatieren.
quelle
Sie können einfach alles in WordPad kopieren, eine neue Textdatei mit Notepad ++ erstellen und sie wieder aus WordPad in die neue Datei einfügen. Jede Zeile sollte jetzt CR haben.
quelle
CR LF
hatteCR
, undLF
Hier ist ein SUPER EINFACHER WEG ....
Wählen Sie den gesamten Text aus, den Sie ändern möchten, und klicken Sie dann auf Menü Bearbeiten -> Linienoperationen -> Linien verbinden.
-Oder-
Drücken Sie einfach STRG + A und dann STRG + J, um dasselbe zu tun.
quelle
Möglicherweise haben Sie versehentlich die Option "Alle Zeichen anzeigen" im Editor aktiviert
quelle
Ansicht -> Symbol anzeigen -> Deaktivieren Sie Zeilenende anzeigen.
Es klappt
https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal
quelle
Stellen Sie sicher, dass die Schaltfläche Alle Zeichen anzeigen ausgewählt ist. Verwenden Sie die Alt-Taste und ziehen Sie die Maus über den Text, den Sie kopieren und einfügen möchten. Wählen Sie nicht CR | LF. CR | LF wird beiseite geschoben. Machen Sie dasselbe, wenn Sie Alt einfügen und verwenden und nicht CR | LF auswählen und Strg-> v drücken. Hiermit wird eine Textliste an eine separate Datei mit einer Textliste angehängt.
quelle
Darf ich nur vorschlagen, dass die 2 häufigsten Zeilenenden entweder CRLF oder LF sind.
Wenn Sie das LF entfernen, erhalten Sie Zeilenenden von nur CR. Dies ist kein Standard.
Dies kann (abhängig von Ihrer Verwendung) eine Reihe von Dingen zerstören. Beispielsweise bricht die Windows-Hosts-Datei, wenn Sie dies tun (Sie haben nur einige Zeit mit einem Supportanruf zu diesem Problem verbracht).
quelle
Im Suchdialog gibt es drei Suchmodi: Normal, Erweitert (\ n, \ r, \ O, \ x ...) und Regulärer Ausdruck. Meins standardmäßig auf Normal, aber Sie benötigen Extended für die Escape-Zeichen.
quelle
Ich sah mich einem ähnlichen Problem gegenüber. Ich habe die folgenden Schritte ausgeführt, um LF mit CRLF zu entfernen
quelle
Öffnen Sie die Datei in Notepad ++.
Im Suchfenster haben Sie den Bereich von 10 bis 10. Dann können Sie alle Vorkommen von CR / LF und LF finden.
Manuell löschen, wenn die Datei sehr klein ist.
quelle
Kopieren Sie den gesamten Text in eine neue Registerkarte. Dadurch werden die Sonderzeichen automatisch ersetzt. Die Hauptherausforderung bei der Find-Replace-Methode besteht darin, dass das Textformat / die Ausrichtung verzerrt ist.
quelle
Basierend auf den obigen Antworten habe ich eine einzige Substitution gefunden, um dieses Problem zu lösen, das ich selbst hatte.
Statt zu ersetzen
"\r\n"
für"\n"
und es wieder tun, ich ersetzt"\r\n"
für""
(nichts), dann war es geschafft. Ich habe auch "Wrap around" und das Kästchen daneben markiert, um die möglichen regulären Ausdrücke zu erweitern.Aus irgendeinem Grund ist es notwendig, doppelte Leerzeichen durch ein einzelnes Leerzeichen zu ersetzen, aber das
"\r\n"
ist nach dem ersten Ersetzen gelöst.quelle
Die EOL-Konvertierungsfunktion im Menü Bearbeiten erledigt die Aufgabe, wie bereits erwähnt, sehr schnell, sehr einfach, sehr genau. Ich habe allerdings etwas Merkwürdiges bemerkt, weshalb ich meine zwei Cent wert warf.
Ich habe Windows-Codierung angestrebt. In einigen meiner Dateien konnte ich das Windows-Format nicht auswählen, da es ausgegraut war. Ich schätze, da die meisten Dateien Windows-End Of Line-Zeichen verwendeten. Die einfache Lösung bestand darin, eine der beiden anderen Optionen ("UNIX / OSX-Format" oder "Altes Mac-Format") auszuwählen und dann erneut "Bearbeiten -> EOL-Konvertierung" zu wählen. Nun stand das Windows-Format zur Auswahl.
quelle
Um die CRLF zu entfernen, müssen Sie oben das Symbol mit der Aufschrift "Alle Zeichen anzeigen" auswählen, damit diese ausgeblendet werden. Scannen Sie einfach mit der Maus und finden Sie diejenige, die wie eine Rückwärts-P aussieht.
quelle