Thread nur 3. spalte in datei einlesen (10 answers)
Opened by bmxy at 2008-01-14 11:22

Linuxer
 2008-01-14 12:30
#104685 #104685
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Code: (dl )
$foo = ( split / /, $string )[2];

Mir wäre es neu, dass split() hier nur bis zum dritten Wert splittet.
Soweit ich weiß, wird $string komplett gesplittet und eine Liste der Teile geliefert.
Aus dieser Liste wird dann durch ( )[2] das dritte Element ausgewählt.


Code (perl): (dl )
1
2
3
# gesuchte Spalte
$col_num = 3;
$foo = ( split( //, $string, $col_num+1 ) )[$col_num-1];


splittet $string in 4 Teile und liefert demnach eine Liste mit 4 Teilen. Von diesen vier Teilen wird nur der dritte genommen und $foo zugewiesen.
Die Teile 1 bis 3 sind wie gewünscht und Teil 4 enthält den ungeteilten Rest des Strings.

meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread nur 3. spalte in datei einlesen