Thread festes Spaltenformat einlesen (2 answers)
Opened by Gast at 2007-03-05 14:12

Gast Gast
 2007-03-05 14:12
#74772 #74772
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:
Code: (dl )
1
2
3
4
5
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-->

View full thread festes Spaltenformat einlesen