Premessa: non puoi usare una hash, dato che non sarebbe ordinata. E creare una hash di vettori oppure un vettore di hash forse non ne vale la pena per un problema cosi` semplice.
Comunque per creare i vettori:mentre per aggiungere un dato ai vettori:codice:my @part = (); my @arr = ();Quindi inserendo anche lo split e l'if - ad esempio:codice:push @part, $valore; push @arr, $valorenaturalmente le variabili devono essere gia` definite (ad esempio fuori dal loop), oppure si puo` ricrearle ogni volta con il my:codice:... deve stare dentro il loop ... ($tipo,$val) = split(/ /, $_); push (@part, $val) if $tipo eq 'Partenza'; push (@arr, $val) if $tipo eq 'Arrivo';
my($tipo,$val) = split(/ /, $_);
Ho presupposto che hai appena letto la riga, e quindi e` in $_, altrimenti devi modificare la variabile nel codice sopra.

Rispondi quotando