Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: breaking up a file by delimiter

by Anonymous Monk
on Oct 07, 2018 at 08:20 UTC ( #1223634=note: print w/replies, xml ) Need Help??

in reply to breaking up a file by delimiter

Use the built-in Perl feature for input record separator splitting, perhaps?
use warnings; use strict; use Data::Dumper; { local $/ = "\nXXX\n"; while (my $record = <DATA>) { # remove the separator from the record $record =~ s{\Q$/\E$}{}; print Dumper $record; # process the record here } }; __DATA__ This is a test. XXX This is a multiline test. XXX
$VAR1 = 'This is a test.'; $VAR1 = 'This is a multiline test.';
This may be useful if your file becomes impractical to fit in the RAM and you only need to process it record-by-record.

Replies are listed 'Best First'.
Re^2: breaking up a file by delimiter
by navalned (Beadle) on Oct 07, 2018 at 13:49 UTC

    This works really well. Thanks!

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1223634]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (2)
As of 2022-05-22 21:03 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (81 votes). Check out past polls.