我必須從文本文件中搜索和增加某些數據。我可以提取並打印出數據,但我不確定如何更新/增加數據。如何重複搜索和增加文本文件中的值
我想在循環中增加15%的文件中有一行數據。
+xyz0 = 0.5 tg = 0.512 kjkj = 7543
我想增加abc0
旁邊的值在循環中,每次15%,將其寫入到一個文本文件,運行它,並重復。
open my $fh, "<" , ".....lib" or die "$!";
for (my $i = 0; $i < 10; $i++) {
while (my $line = <$fh>) {
if (my ($xyz0) = $line =~ m/xyz0 = (\S+)/) {
print $xyz0, "\n"; # this prints 0.005
$new_value = $xyzo * 1.15;
$xyz0 =~ s/$xyz0/$new_value/;
}
}
}
如果你只投入了30秒的搜索結果,你可能會自己找到答案:[perlfaq5] (http://perldoc.perl.org/perlfaq5.html) –