RAHUL
07-06-2006, 14:58
Hallo,
ich habe mir gerade die Grundkenntnisse in Perl zugelegt
und versuche mein erstes eigenes kleines "Textverarbeitungs"-Programm.
Ich habe dabei folgendes kleines Problem
Ich lese eine Datei, die ich per Argument übergeben habe,
in einen Stringarray, prinzipiell so
@data=<ARGV[$_]
Dabei lese ich nur einen bestimmten Teil ein, der per Regularexpressions
ausgewählt wird und am Ende enthält @data nur Zahlenwerte in vier Spalten.
Wenn ich die Spalten aber per
print @data ausgebe, sind die Spalten nicht ordentlich ausgerichtet,
würde ich sie aber per "printf" formatieren würde, müßte ich eine Schleife Zeile für Zeile
schreiben, sehe ich das richtig?
Also meine Schleife sehe dann so aus, die klappt aber nicht(gibt mir nur die erste Zeile aus und
beschwert sich mit "printf interpreted as function")
printf (" %2d %8.5f %8.5f %8.5f\n" , split) foreach($data[0] .. $data[-1]);
Was ist falsch daran oder gibt es vielleicht auch noch einen schöneren Weg(für Anfänger nachvollziehbar),
irgendwie empfinde ich die Schleife als nicht so schön? ;)
Mfg und Danke
Rahul
ich habe mir gerade die Grundkenntnisse in Perl zugelegt
und versuche mein erstes eigenes kleines "Textverarbeitungs"-Programm.
Ich habe dabei folgendes kleines Problem
Ich lese eine Datei, die ich per Argument übergeben habe,
in einen Stringarray, prinzipiell so
@data=<ARGV[$_]
Dabei lese ich nur einen bestimmten Teil ein, der per Regularexpressions
ausgewählt wird und am Ende enthält @data nur Zahlenwerte in vier Spalten.
Wenn ich die Spalten aber per
print @data ausgebe, sind die Spalten nicht ordentlich ausgerichtet,
würde ich sie aber per "printf" formatieren würde, müßte ich eine Schleife Zeile für Zeile
schreiben, sehe ich das richtig?
Also meine Schleife sehe dann so aus, die klappt aber nicht(gibt mir nur die erste Zeile aus und
beschwert sich mit "printf interpreted as function")
printf (" %2d %8.5f %8.5f %8.5f\n" , split) foreach($data[0] .. $data[-1]);
Was ist falsch daran oder gibt es vielleicht auch noch einen schöneren Weg(für Anfänger nachvollziehbar),
irgendwie empfinde ich die Schleife als nicht so schön? ;)
Mfg und Danke
Rahul