On 22/02/2013 18:08, Tiago Hori wrote:

What I was wondering is: is there any way to force perl to use other line
ending characters, like MacOS C

The script below will first read the file for 1000 characters and set the value of $/.

You can then loop through the lines in the usual way.


#!/usr/bin/perl
use strict;
use Fcntl;
my $file = "/path/to/file";
my $fh;
sysopen( $fh, $file, O_RDONLY );
sysread( $fh, $_, 1000 );
close( $fh );
$/ = /(\015\012|\015|\012)/ ? $1 : "\n";

# test the result:
for (split //, $/) {print ord};

open $fh, $file;
my $counter = 0;
while (<$fh>) {
    $counter ++;
    print;
    last if $counter > 2;
}

# JD





--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to