Thread letzte Spalte in jeder zeile ändern: die zahlen durch best. zahl teilen (57 answers)
Opened by sabrina at 2006-10-18 18:37

pq
 2006-10-20 13:25
#70972 #70972
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=sabrina,19.10.2006, 15:06]
Code: (dl )
1
2
3
while(my $line = <$fh>){
$line =~ tr/\xa0//d;
$line[-2] /= 1024;  #kann ich einfach 2 für das vorletzte schreiben?
[/quote]
du hast in $line einen string stehen, nämlich deine zeile.
dann versuchst du auf das zweitletzte element des arrays @line
zuzugreifen. erstens hast du aber gar kein array @line definiert,
und zweitens, falls du versuchst, da einen zusammenhang mit der zeile
$line herzustellen - da gibt es keinen.
wie soll perl aus einem string ein array machen?
wenn du auf einzelne stellen des strings zugreifen willst, nimmst du
dafür substr(). oder du musst selbst ein array draus machen, z.b. mittels
split. aber hellsehen kann perl nicht (obwohl man manchmal den eindruck hat).\n\n

<!--EDIT|pq|1161336393-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread letzte Spalte in jeder zeile ändern: die zahlen durch best. zahl teilen