我有一个脚本MM.pl,它是“主力”,它是一个简单的“.patch”。它定位来自2004程序的原始文本文件,通常是.txt或.ini扩展名的文本文件。它在目标文件中搜索补丁文件中的“旧”数据,如果找到,则将其替换为来自其中的“新”数据。补丁文件。为了找到问题,我已经将pl编程为hexdump旧数据和新数据以及目标文件。中提琴!目标文件使用CRLF格式化,旧的和新的补丁文件仅包含LF。我需要一个解决方案来确保补丁文件旧/新数据包含CRLF格式。这由Mac和Windows用户使用,补丁文件可以由任何文本编辑器生成。这就是为什么我需要它来检查和更正EOL格式以确保与CRLF格式的可共同性。
答案 0 :(得分:1)
您可以使用正则表达式将单\n
替换为\r\n
。
我手边没有Perl解释器,但是这样的东西应该可以工作:
$string =~ s/!\r\n/\r\n/g;