Wenn ich nun aber mit dem open Befehl nicht eine Zeile sondern eine Variable aus der test.txt importieren will z.B.:
benutzer=Dirk
Wie kann ich das machen?
hallo Martin,
wenn Du das Format der Datei in der Hand hast, und es sieht irgendwie so aus
---------------------
Benutzer=Dirk
Alter=23
Name=Dirk Wasweisichdenschon
---------------------
kannst Du es so machen:
open(IN,"dateiname")
while(<IN>)
{
chomp;
# hier kommt vielleicht noch das entfernen von Kommentaren und unnötiger Leerzeichen rein
my($name,$wert) = split('=',$_,2);
$$name = $wert;
}
close(IN);
das nur zur Demonstration einer Ausgabe
print "$Benutzer\n";
print "$Alter\n";
print "$Name\n";
das alles ergibt folgende Ausgabe:
Dirk
23
Dirk Wasweisichdenschon
so, und wenn Du wissen willst, warum das so geht, kauf Dir 'Programmieren in Perl' aus dem O'Reilly-Verlag.-
Schönen Abend noch
Klaus