Perl开放层关闭CRLF翻译?

时间:2013-07-24 13:33:09

标签: perl unix batch-file

我试图将只有Unix LF的输入文件解析为输出文件。在这之间是一个非相关的正则表达式替代这个问题。 由于perl会自动添加我不想要的CR换行符,我尝试将其禁用:

perl -Mopen=IO,:raw -pe "SomeRegexReplacement" %INPUT% >%OUTPUT%

http://perldoc.perl.org/functions/binmode.html

  

如果省略LAYER或指定为:raw ,则会生成文件句柄   适合传递二进制数据。这包括关闭可能   CRLF转换并将其标记为字节(与Unicode相对)   字符)。

但是:生成的文件仍然包含CRLF换行符。 为什么呢?

1 个答案:

答案 0 :(得分:1)

你没有申请:raw to STDOUT。变化

-Mopen=IO,:raw

-Mopen=:std,:raw