Hallo,
folgendes Problem:
habe Listen die ich in ein Array einlese und Spaltenweise bearbeiten möchte.
Die Spalten sind aber nicht durch TAB oder ; oder ein anderes "Zeichen" getrennt, sondern liegen immer im 8er-Spaltenformat vor (kommt von Fortran).
Ein Tabellenfeld definiert sich also aus den Zeichen 1-8, das nächste aus den Zeichen 9-16, 17-24 usw.
Ich muss innerhalb dieser Felder die Daten verarbeiten können (kann Text oder alle denkbaren Zahlenfomate enthalten zb. 1, 1e-4, -102.4492)
Wie kann ich mir die Daten dieser Spalten in ein @Array schreiben lassen?
geht das mit split? wie kann ich z.B. angeben "Stelle 8-16 einlesen"
@CIP_Liste ist Input-Datei im 8er-Format
Die erste Spalte ist linksbündig, die restlichen rechtsbündig.
Bsp für 8er-Format:
#2345678_2345678_2345678_2345678
Q4 12301 -52.89 1e-01
.
.
Code:
foreach (@CIP_LISTE) {
my @Spalte2;
@Spalte2 = split (m/???/);
print "@Spalte2\n"
}
---
Modedit Gwendragon: Code in CODE-Tags stellen; Smiley deaktiviert
---
THX!
Matthias\n\n
<!--EDIT|GwenDragon|1173097076-->