【发布时间】:2017-01-30 12:02:52
【问题描述】:
我必须从文本文件中搜索和增加某些数据。我可以提取并打印出数据,但我不确定如何更新/增加它。
文件中有一行数据我想在循环中增加 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
标签: regex perl loops text replace