Предполагая, что когда вы говорите «Как я могу удалить повторяющиеся строки?», Вы имеете в виду «исключить строки, которые выглядят так же, как и предыдущая строка, потому что у них есть завершающий пробел», следующее может сделать то, что вы хотите. Обратите внимание, что я бесстыдно скопировал предыдущий вклад в печальной попытке получить награду:)
use v5.10; # used to enable feature say
my $cat = 'my cat is Garfield';
my $last = "";
for (1 .. length($cat) ){
my $text = substr($cat, 0, $_);
my $trim = $text;
$trim =~ s/\s+$//;
say $trim unless ($trim eq $last);
$last = $trim;
}