有人可以幫我解決以下問題: 我想從輸入文件中提取數值並執行數學運算。Perl:將字符串轉換爲標量變量
輸入文件樣本
string txt
text0 = 40,
text1 = 2;
string text1 txt
我想收集text0和文本1到具有相同的名稱和
打印 「$ text0/text1」 中的變量;
在文件讀取結束時。請注意,text1是文件其他部分字符串的一部分,需要忽略。
我與此代碼工作,但失敗了,因爲在代碼的其他部分「text1」中的,
while (<PH>) {
chomp;
if ($_ =~ "text0") {
my $data = $_;
my @temp = split (' ', $data);
$text0 = $temp[2];
$text0 =~ s/,//;
}
if ($_ =~ "text1") {
my $data = $_;
my @temp = split (' ', $data);
$text1 = $temp[2];
$text1 =~ s/;//;
}
}
my $final = $text0/text1;
print "$final\n";
任何改善我的基本代碼也將appriciated。
問候
這是一個「標」 – ikegami