..... if ($line =~ /(address............)/) #13 dots for 13characters { my @values = split(' ', $line); foreach my $val (@values) { print "$val\n"; } ...... #### address 6433 main st address 6434 main st address 6435 main st #### #!/usr/bin/perl use warnings; use strict; my @values; while () { my ($line) = $_; chomp($line); if ( $line =~ m/^address/ ) { push @values, split( ' st ', $line ); } else { print $line, $/; } } print $_, ' st', $/ foreach @values; __DATA__ This is the list of address here are the addreses address 6433 main st address 6434 main st address 6435 main st #### This is the list of address here are the addreses address 6433 main st address 6434 main st address 6435 main st