in reply to Activestate open unix filehandle

Use binmode on your file handle. That will prevent LF from being transformed into CRLF.

Update:

Syntax example (using open syntax introduced in Perl 5.6.0):

open(my $fh, '>', file); binmode($fh); print $fh ...

Alternate syntax example (using open syntax introduced in Perl 5.8.0):

require v5.8.0; open($fh, '>:raw', file); print $fh ...

It works on STDOUT too:

binmode(STDOUT); print ...