Hi,
die Datei muß als CSV einheitlich aufgebaut sein (notfalls mit leeren Feldern, zwei Doppelpunkte hintereinander), damit das geht.
Dann kanst Du mit
my @Feld = split(/:/,$Zeile);
auf eine eingelesene Zeile zugreifen und sie in ihre Felder zerlegen
Schönen Gruß aus Bilk
Rainer