in reply to Adding numeric values while keeping string values

use Scalar::Util 'looks_like_number'; ... for (my $index = 0; $index < @line; $index++) { $servers{$name}[$index] += $line[$index] if looks_like_number($servers{$name}[$index]) && looks_like_number($line[$index]); } ...