Gibt es in Notepad ++ (oder sogar mit einem anderen Tool) eine Möglichkeit, das Zeilenende automatisch für mehrere Dateien gleichzeitig zu ändern ?
dh konvertieren Sie eine Mischung aus Windows EOL ( CRLF
) - und UNIX EOL ( LF
) -Dateien in alle Windows EOL ( CRLF
)
notepad++
batch-processing
eol
fduff
quelle
quelle
Antworten:
Das Dialogfeld " Ersetzen " kann erweiterte Zeichen wie EOL verarbeiten. Ändern Sie einfach "Suchmodus" in "Erweitert" und Sie können mit EOL (\ r \ n unter Windows oder \ n unter Unix), Registerkarten (\ t) usw. arbeiten.
Sie können auch die Registerkarte In Dateien suchen des Dialogfelds verwenden, um das Ersetzen über mehrere Dateien hinweg durchzuführen.
quelle
\n
mit\r\n
auch konvertieren\r\n
zu\r\r\n
.\t
inFind what
? Tabs haben nichts mit dem Ändern von Zeilenenden zu tun, oder?Ich habe Notepad ++ 6.1.2.
Im Menü "Bearbeiten" haben Sie "EOL-Konvertierung", die genau das tut, was Sie brauchen.
quelle
Verwenden Sie die Funktion "In Dateien suchen" (Strg + Umschalt + F). Ändern Sie den Suchmodus unten links in "Regulärer Ausdruck".
Verwenden Sie im Feld "Suchen nach" dieses Muster:
Ersetzen mit:
Wählen Sie Ihr Verzeichnis und geben Sie alle Dateitypfilter an. Aktivieren Sie "In allen Unterordnern", wenn Sie möchten. Klicken Sie auf "In Dateien ersetzen".
Dadurch werden alle Zeilenumbrüche (\ n), denen derzeit kein Wagenrücklauf (\ r) vorangestellt ist, durch \ r \ n ersetzt. Es wird also nicht mit Zeilenenden übereinstimmen, die bereits im Windows-Stil sind.
quelle
(?<!\r)\n
bedeutet, vor allem der erste?<!
Teil, danke!(?<! )
ist ein negativer Lookbehind. Es bedeutet Übereinstimmung, wenn das Präfix fehlt. In diesem Fall\r
wird nach\n
gesucht und es wird nur übereinstimmen, wenn kein vorangestellt ist\r
.Verwenden Sie Ersetzen Sie alle durch reguläre Ausdrücke
zu
Dies entspricht jedem möglichen Zeilenendmuster (einzeln \ r, \ n oder \ r \ n) zurück zu \ r \ n (Windows).
So bearbeiten Sie mehrere Dateien:
quelle
Die einzige funktionierende Lösung, die ich für mehrere Dateien / Ordner gefunden habe, nachdem ich 1 Stunde gegoogelt habe, ist folgende:
quelle
Diese Lösung über diese Diskussion gefunden :
Hinweis: Über die Befehlszeile kann immer eine Out-of-Band-Option verwendet werden:
quelle
Mehrere Dateien rekursiv in ein Verzeichnis konvertieren. Installieren Sie einfach PythonScript auf Notepad ++ und verwenden Sie das folgende Skript
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2
quelle