テキストファイルから特定のデータを検索してインクリメントする必要があります。私はデータを抽出して印刷することができましたが、更新/インクリメントの方法はわかりません。テキストファイルの値を繰り返し検索してインクリメントする方法
ファイル内に、ループ内で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/;
}
}
}
(。技術的に
[\d\.]+
はそう1.2.3.4
が有効で、ドットと数字の任意の組み合わせと一致する。しかし、それはまだ\S
よりはましだ)、あなたはおそらく自分で答えを見つけただろう(http://perldoc.perl.org/perlfaq5.html) –