我有一个由许多扩展组成的项目。这些扩展使用所有 3 种行尾类型。但是服务器只能与 2 一起使用。
我有一个可以更改打开文件中的行尾的编辑器,但我需要一些可以进行批量转换的应用程序,因为它大约有 10 000 个文件。
有任何想法吗?
谢谢!
这可以通过例如文本编辑器UltraEdit来完成。
\r?\n|\r
\r\n
将所有文件中的所有行结尾转换为 DOS/Windows 或仅\n
用于 Unix 行结尾。*.*
或只是*
或适合仅匹配文本文件并排除二进制文件的任何内容。多个文件扩展名也可以通过用分号分隔来指定*.txt;*.htm?;*.php
Perl 正则表达式搜索字符串\r?\n|\r
匹配一个回车和换行对 (CRLF - DOS/Windows),或者只是一个换行 (LF - Unix),或者只是一个回车 (CR - Mac)。
在运行 Perl 正则表达式 Replace All 后,所有匹配的文件都会有一个新的修改日期,因为搜索表达式会找到所有 3 种行尾类型。
但也可以使用作为搜索字符串\r\n|\r
和\n
替换字符串仅将所有 DOS/Mac 文件转换为 Unix。仅包含换行符并因此已经是 Unix 文件的文件不会使用此搜索表达式进行修改。
(?<!\r)\n|\r(?!\n)
用作搜索字符串和替换字符串以仅将\r\n
所有 Unix/Mac 文件转换为 DOS/Windows。\r\n
此搜索表达式不会修改已包含的文件。