foreach $term (@inputs) { while () { #### while () { foreach $term (@inputs) { #### use warnings; use strict; #### push @before, split(' ', $`); #### @before = split(' ', $`); #### my @before = split /\s+/, $`; #### @before = reverse(@before); @before = splice(@before, 0, 7); @before = reverse(@before); #### if(exists $results{$number}) { $existing = $results{$number}; $results{$number} = $existing . "... @before" . "$&" . "@after ..."; } else { $results{$number} = "... @before" . "$&" . "@after "; } #### $results{$number} .= "... @before" . "$&" . "@after ";