Can someone explain to me how to do multiline matching? I am trying to extract three 
consecutive lines from a datafile containing multiple records like this:

Name: Bob
City: Austin
State: Texas
Address: 123 Whatever
Age: 46 

Name: Jose
City: Denver
State: Colorado
Address: 118 Mystreet
Age: 28 



This is what I have so far, but it doesn't seem to work:

#!/usr/bin/perl -w
open FILE, "<file1" or die "Can't open file!\n";
while (<FILE>){
  if ( /^Name: (.*)\nCity: (.*)\nState: (.*)/) {
   print "Match found!\n";  # ideally, I want to print the the lines found
  }
}
close FILE;

But for some reason, it doesn't seem to like the (\n)'s in the regex. Any help would 
be appreciated!

This is what I would like to return:

Name: Bob
City: Austin
State: Texas

Name: Jose
City: Denver
State: Colorado


Thanks in advance,
Jose

Reply via email to