- 论坛徽章:
- 0
|
原帖由 wanghuanan 于 2009-12-16 21:04 发表 ![]()
Learning.Perl
看"输入与输出"
我想处理一个文本文件的偶数行,但是下面的程序一直跑不通,哪位大侠能帮我看看。
#!/usr/bin/perl -w
open (INFILE, "diff.txt");
open (OUTFILE, ">Result.txt");
print "Please Input delta T (us):";
$r=<STDIN>;
chomp $r;
$r=$r*0.000001;
$x=0;
$y=1;
while (<INFILE>)
{
while ($x==0)
{$line=<INFILE>;
$linebk1=$line;
$line=~ s/"time" //;
$time1=$line;
$line=<INFILE>;
$x=$line;
}
while ($x==1)
{$line=<INFILE>;
$linebk2=$line;
$line=~ s/"time" //;
$time2=$line;
$line=<INFILE>;
$x=$line;
}
$t=$time2-$time1;
if ($t>$r)
{print "$y FAILED\n";
print OUTFILE "$y FAILED\n";
print OUTFILE "ERROR START: $linebk1";
print OUTFILE "ERROR ENDED: $linebk2";
print OUTFILE "\n";
}
else {print "$y SUCCESS\n";
print OUTFILE "$y SUCCESS\n";
print OUTFILE "SUCCESS START: $linebk1";
print OUTFILE "SUCCESS ENDED: $linebk2";
print OUTFILE "\n";
}
$y++
}
close (INFILE);
close (OUTFILE); |
|