我试图将只有Unix LF
的输入文件解析为输出文件。在这之间是一个非相关的正则表达式替代这个问题。
由于perl会自动添加我不想要的CR
换行符,我尝试将其禁用:
perl -Mopen=IO,:raw -pe "SomeRegexReplacement" %INPUT% >%OUTPUT%
http://perldoc.perl.org/functions/binmode.html:
如果省略LAYER或指定为:raw ,则会生成文件句柄 适合传递二进制数据。这包括关闭可能 CRLF转换并将其标记为字节(与Unicode相对) 字符)。
但是:生成的文件仍然包含CRLF
换行符。
为什么呢?
答案 0 :(得分:1)
你没有申请:raw to STDOUT。变化
-Mopen=IO,:raw
到
-Mopen=:std,:raw