1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use strict; use warnings; sub parametersuchen { my $datei_name = shift; # Dateiname my $gesuchtes = shift; # zu suchender Parameter my $fh; # Dateihandle für Datei open ($fh,'<',$datei_name ) or die "Error $datei_name: $!"; # Datei öffnen while (my $zeile = <$fh>) { chomp $zeile; # Zeilenende von Parameterzeile entfernen my (@parms) = split /\s*=\s*/,$zeile; # Zeile auftrennen am = if ($parms[0] eq $gesuchtes) { # ist es gesuchtes? return $parms[1]; # dann gib's zurück an Aufrufer } } return undef; # nichts gefunden } print parametersuchen('config.dat', 'dateiname_parameter'), "\n"; print parametersuchen('config.dat', 'func'), "\n";