Your "records" clearly include 3 lines, so just read the file 3 lines at a time:
#!/usr/bin/perl -lw use strict; my @lines; my $count=0; while( @lines[0..2]=( <DATA>, <DATA>, <DATA>)) { $count++ if( ($lines[2]=~ m{^--$}) and ( index($lines[0], 'ABC SET +') != -1)); } print "count: $count"; __DATA__ 1-23-abc45 (11:01) ABC SET foo foo foo. Foo data foo. -- 1-23-cba45 (12:02) ABC RUN foo foo foo. Foo data foo. -- 2-34-xyz21 (12:03) ABC SET foo foo foo. Foo data foo. !
In reply to Re: Help With Parsing a File
by mirod
in thread Help With Parsing a File
by PrimeLord
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |