#!/usr/bin/perl -w use strict; my @names; my @items; sub processRec { my $fh = shift; #ref to filehandle while(<$fh>) { chomp; s/\cM//; last if /^$/; last if /^\d-RECORD$/; push ( @names, /ITEMNAME-(.*)/); push ( @items, /ITEM \d-(.*)/); } } open( FH, ") { if ( /\d-RECORD/ ) { processRec(*FH); } } close(FH); for my $name ( @names ) { print "name = [$name]\n"; } for my $item ( @items ) { print "item = [$item]\n"; }