On Feb 22, 2013, at 10:40 AM, Andy Bach wrote:

> On Fri, Feb 22, 2013 at 12:08 PM, Tiago Hori <tiago.h...@gmail.com> wrote:
> 
>> What I was wondering is: is there any way to force perl to use other line
>> ending characters, like MacOS CR?
>> 

Another approach is to read the entire file into a scalar and then split on the 
regular expression [\r\n]+

Read the file into a scalar:

  my $content = do { local $/; <$fh> };

or using the File::Slurp module:

  my $content = read_file($filename);

Then split into lines:

  my @lines = split(/[\r\n]+/,$content);

You do end up with two copies of the file contents, so this method is not 
efficient in terms of memory usage.


  
--
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