use warnings; use strict; my $id = '-' x 50; print "$id\n"; while () { chomp; my ($s, $e) = split /\-/; my $copy = $id; my $len = $e - $s + 1; substr($copy, $s-1, $len) = 'A' x $len; print "$copy\n"; } __DATA__ 7-10 12-40 #### -------------------------------------------------- ------AAAA---------------------------------------- -----------AAAAAAAAAAAAAAAAAAAAAAAAAAAAA----------