con "chomp" hai tolto i caratteri di fine riga, ma le stesse vengono ancora analizzate una per volta, nel senso che dentro "$_" (la variabile di default che tu utilizzi quando scrivi while (<>)) c'è ancora solo una riga ogni ciclo.