CharlesM: Problem: Datei mit array im array einlesen

Beitrag lesen

Wenn ich eine (Text-)Datei öffne und einem array zuweise mit
open (DATEI, "<datei.text");
@zeilen = <DATEI>;
close (DATEI);
dann wird \n als Trennzeichen zwischen den einzelnen Elementen
des array interpretiert, so dass die 3.Zeile der Datei direkt aufrufbar wäre als $zeilen[2].
So weit, so gut.

Nehmen wir mal an, die einzelnen Zeilen seien selbst wiederum arrays, wobei die Elemente durch ein beliebiges Trennzeichen (z.B. Komma) voneinander getrennt sind. Frage: Gibt es die Möglichkeit, auf ein beliebiges Element der Datei datei.text direkt zuzugreifen, wenn ich angebe, welcher Separator verwendet wird?

Normalerweise würde man, um das 4.Element der 3.Zeile zu bekommen, folgendermassen vorgehen, wenn als Separator ein Komma verwendet wird:
@wert = split(/,/,$zeilen[2]);
$suchwort = $wert[3];

Frage ist, ob ich die split-Funktion irgendwie umgehen kann und mit einer einzigen Wertzuweisung direkt auf ein Element der verschachtelten Liste (array im array, unterschiedliche Separatoren: \n und Komma) zugreifen kann. (Die Auswahl des Separators in den untergeordneten Separatoren, also in den einzelnen Zeilen ist dabei freigestellt, das könnte man beim vorherigen Abspeichern von datei.txt frei wählen. \n dürfte es aber nicht sein, weil ich sonst beim Öffnen der Datei nicht erkennen kann, wieviele Elemente den einzelnen arrays zugeordnet sind.)