失礼
11行目で$abc代入する必要なかった
値は未定義でOK

$hash{$1}{$2} = $abc ;
  ↓
$hash{$1}{$2} = undef ;