Ich erstelle ein Mini-Programm, um einen bestimmten Hash-Schlüssel zu finden und seine Quelle zu ersetzen, aber dazu muss ich den ganzen Hash finden und durch einen neuen Hash ersetzen die Werte, die der Benutzer eingibt.Perl - Suchen und Ersetzen eines Hash-Wertes in einer anderen Datei
Beispiel meines Codes.
print "Please input the smile you would like to edit: ";
$EditSmile = <STDIN>;
print "Please input the text you want to change: ";
$EditText = <STDIN>;
open (IN, "< info.pl") || die("Can not open file: $!");
while (<IN>){
$var1 =~ s/\'$EditSmile\' => "$smileinfo{"$EditSmile"}"/\'$EditSmile\' => "$EditText"/g;
print $var1;
}
Wo die Hash-Werte in der Datei sind info.pl
, die in dem Programm enthalten ist.
Bitte lesen Sie nicht in einem Perl-Skript, wie es eine Datendatei war und versuchen, es von Hand zu analysieren. Wenn es perl gültig ist, führe es einfach aus und lass Perl es für dich parsen. – Ether
Der Hash ist wie eine Datenbank Ich speichere einige Informationen, die später hinzugefügt, gelöscht oder bearbeitet werden müssen. Deshalb muss ich das tun. – user1253622
'verwenden Sie streng; benutze Warnungen; 'Ich vermute, du willst auch deine Eingabe" chomp "machen. – mob