Hallo,
habe einen Ordner mit vielen Textdateien und würde die Dateien gerne auf Line-Endings (Unix=LF und Windows=CRLF) überprüfen. Gibt es dafür eine Möglichkeit in TC? Danke.
Check Line-Endings in Textdateien
Moderators: Hacker, Stefan2, white
Komfortabel geht das nur mit einem Plugin.
Zum einen
http://totalcmd.net/plugring/WinScriptAdv.html
allerdings habe ich die Zuverlässigkeit und Schnelligkeit nicht getestet.
Zum anderen mein eigenes PCREsearch.
Nach der Plugin-Installation "PCREsearchConfig.exe" aufrufen.
Dort zuerst "Fields" (links oben) entweder erhöhen, oder die alten Felder überschreiben, und dann den RegEx für zwei Felder anpassen:
(den Feld-Namen nach Belieben einstellen, "Replace String" kann so bleiben)
Bei beiden den "Field Type" entweder auf "Count" setzen, um die Anzahl der jeweiligen Zeilenumbruch-Typen auszugeben, oder "Boolean", um nur zu nach dem ersten Vorkommen zu suchen und dann aufzuhören. Um bei großen Dateien die Geschwindigkeit zu erhöhen, kannst du bei den "Field flags" "Read encoding check buffer only" ankreuzen.
Jetzt kannst du beide Spalten im TC nutzen, zur Suche, in benutzerdef. Spalten, etc.
Alternativ geht das auch über TCs Suchfunktion:
Text suchen: [x]Hex
Dann weißt du, dass CRLF in der Datei vorkommt.
Mit
[x] Finde Dateien die den Text NICHT enthalten
drehst du die Logik um, suchst also nach Dateien ohne CRLF.
Zum einen
http://totalcmd.net/plugring/WinScriptAdv.html
allerdings habe ich die Zuverlässigkeit und Schnelligkeit nicht getestet.
Zum anderen mein eigenes PCREsearch.
Nach der Plugin-Installation "PCREsearchConfig.exe" aufrufen.
Dort zuerst "Fields" (links oben) entweder erhöhen, oder die alten Felder überschreiben, und dann den RegEx für zwei Felder anpassen:
Code: Select all
Erstes:
\r\n
Zweites:
[^\r]\n
Bei beiden den "Field Type" entweder auf "Count" setzen, um die Anzahl der jeweiligen Zeilenumbruch-Typen auszugeben, oder "Boolean", um nur zu nach dem ersten Vorkommen zu suchen und dann aufzuhören. Um bei großen Dateien die Geschwindigkeit zu erhöhen, kannst du bei den "Field flags" "Read encoding check buffer only" ankreuzen.
Jetzt kannst du beide Spalten im TC nutzen, zur Suche, in benutzerdef. Spalten, etc.
Alternativ geht das auch über TCs Suchfunktion:
Text suchen:
Code: Select all
0d0a
Dann weißt du, dass CRLF in der Datei vorkommt.
Mit
[x] Finde Dateien die den Text NICHT enthalten
drehst du die Logik um, suchst also nach Dateien ohne CRLF.
TC plugins: PCREsearch and RegXtract
CheckEncoding.vbs für Lev Freidins Script Content Plugin
Um diesen alten Textbaustein mal wieder zu bemühen:
Und dann gibt's da natürlich noch das famose Script CheckEncoding.vbs für Lev Freidins Script Content Plugin
Und dann gibt's da natürlich noch das famose Script CheckEncoding.vbs für Lev Freidins Script Content Plugin
