Thread nur 3. spalte in datei einlesen
(10 answers)
Opened by bmxy at 2008-01-14 11:22 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! |