我有一个 Perl 问题,应该相当简单,但似乎不太正确 我有一个包含 2 列数字的文件,我需要获取第二列并将此列中的第一个值添加第二个,第二个到第三个,第三个到第四个等等。我不知道第 2 列中有多少个数字,所以我需要这样做直到文件结束,我也希望能够使用这些在我的程序中进一步价值观。我将在下面给出一个虚拟示例以及到目前为止我尝试过的代码。
示例文件制表符分隔文件 data.txt
1 29
2 26
3 24
4 28
期望输出示例
55
50
52
代码原样:
#!/usr/bin/perl -w
# use and library files
use strict;
use warnings;
my $line;
my $Val;
my $sum;
open(FH, "data.txt") or die $!;
while (my $line = <FH>){
my @val = split("\t", $line);
my $Val = $val[1];
my $sum = $Val+$Val;
print "$sum\n";
}
close FH;
行 $sum = $Val+$Val; 需要有某种循环,以便添加正确的值,但不确定如何正确处理,然后我需要以某种方式分配总和值变量名称以供以后使用。
任何帮助将不胜感激
在此先感谢 Sinead