in reply to new line every match
Hi starface245,
from your code:
your foreach loop will only print out the following:..... if ($line =~ /(address............)/) #13 dots for 13characters { my @values = split(' ', $line); foreach my $val (@values) { print "$val\n"; } ......
Thanks to the split function used to create array @valuesaddress 6433 main st address 6434 main st address 6435 main st
OUTPUT:#!/usr/bin/perl use warnings; use strict; my @values; while (<DATA>) { 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
|
|---|