【发布时间】:2018-06-20 10:01:06
【问题描述】:
我对 Perl 很陌生。我有一个名为 test.txt 的文件,下面的代码显示了文件中的数据
test count seed
in 5 100
checks 5 100
comb 5 100
reload 5 100
reset 5 100
文件中有 3 列,分别是测试、计数和种子。首先,我想读取测试名称“in”,然后我想将 5 和 10 存储到一个变量中,然后将 5 和 10 存储到不同的变量中,例如 $test=in、$count=5 和 $seed=100,因为我将调用这些变量到另一个文件中,这就是为什么我要存储变量,然后检查、梳理、重新加载和重置。每次它应该调用 test 并且它必须存储到声明的变量中。
我能够读取该文件,但我无法做到这一点。最后,我将打印这些值以查看存储的值是否不是。
我的大脑终于得到了答案,这是代码
while($line=<RD>)
{
if($line=~m/^\#\w+/)
{
}
elsif($line=~m/^\s*\w+/)
{
$line1=$&;
$line1=~s/\s+//g;
#print "$line1\n";
push(@arr,split(" ",$line));
$test_count=$arr[1];
for($i=1;$i<=$test_count;$i=$i+1)
{
print "make $arr[0] $arr[2] $arr[3] $arr[4]\n";
}
$#arr=-1;
}
}
【问题讨论】:
-
Stack Overflow 不是代码编写服务。我们真的需要一个 “Givez mez the codez” Stack Exchange,供那些想要不费吹灰之力地转储需求的人使用。
-
@jww 谢谢.. 我得到了我需要的逻辑 while($line=
) { if($line=~m/^\#\w+/) { } elsif( $line=~m/^\s*\w+/) { $line1=$&; $line1=~s/\s+//g; push(@arr,split(" ",$line)); $test_count=$arr[1]; for($i=1;$i