我有一个由许多扩展组成的项目。这些扩展使用所有3行结束类型。但服务器只能使用2。
我有一个编辑器,可以在打开的文件中更改行结尾但我需要一些可以进行批量转换的应用程序,因为它大约有10 000个文件。
有什么想法吗?
谢谢!
答案 0 :(得分:2)
这可以通过文本编辑器 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正则表达式全部替换后将有一个新的修改日期,因为搜索表达式找到所有3行结束类型。
但是也可以使用搜索字符串\r\n|\r
和\n
作为替换字符串,仅将所有DOS / Mac文件转换为Unix。使用此搜索表达式不会修改仅包含换行符并因此已经是Unix文件的文件。
使用(?<!\r)\n|\r(?!\n)
作为搜索字符串,\r\n
作为替换字符串,仅将所有Unix / Mac文件转换为DOS / Windows。此搜索表达式不会修改仅包含\r\n
的文件。