我正在創建一個小程序來查找特定的哈希鍵並替換它的源,但爲了執行此操作,我需要查找整個哈希並將其替換爲新哈希用戶輸入的值。Perl - 在另一個文件中搜索並替換哈希值
我的代碼示例。
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;
}
當散列值文件info.pl
,其被包括在節目英寸
請不要像perl腳本那樣讀取數據文件,並嘗試手工解析它。如果它是有效的perl,只需執行它並讓Perl爲你解析它。 – Ether 2012-04-09 16:27:52
哈希它像一個數據庫我存儲一些信息,以後需要添加,刪除或編輯。這就是爲什麼我需要這樣做。 – user1253622 2012-04-09 16:30:43
'嚴格使用;使用警告;'我懷疑你也會想'chomp'你的輸入。 – mob 2012-04-09 16:39:17