Вы не извлекаете отставая конец характеров линии \ n от вашего входного файла вы кладете в $line поэтому «renee» не существует в вашем хэше но «renee \ n» о.
Вы можете chomp входной сигнал от вашего архива текста освободить это вверх как внизу должно сделать выходку.
пока (мо $line = ) {
chomp $line;
$caplist {$line} = $x;
$x ++;
}