0

我正在尝试将只有 Unix 的输入文件解析为LF输出文件。中间是这个问题的一些不相关的正则表达式替换。由于 perl 会自动添加CR我不想要的换行符,因此我尝试使用以下方法禁用它:

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

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

如果 LAYER 被省略或指定为:raw文件句柄适合传递二进制数据。这包括关闭可能的 CRLF 转换并将其标记为字节(而不是 Unicode 字符)。

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

4

1 回答 1

1

您没有将 :raw 应用于 STDOUT。改变

-Mopen=IO,:raw

-Mopen=:std,IO,:raw
于 2013-07-24T13:44:51.317 回答