这是一个用于编译压力数据的perl代码。Perl中的打印功能
$data_ct--;
mkdir "365Days", 0777 unless -d "365Days";
my $file_no = 1;
my $j = $num_levels;
for ($i = 0; $i < $data_ct; $i++) {
if ($j == $num_levels) {
close OUT;
$j = 0;
my $file = "365days/wind$file_no";
$file_no++;
open OUT, "> $file" or die "Can't open $file: $!";
}
{
$wind_direction = (270-atan2($vwind[$i], $uwind[$i])*(180/pi))%360;
}
$wind_speed = sqrt($uwind[$i]*$uwind[$i]+$vwind[$i]*$vwind[$i]);
printf OUT "%.0f %.0f %.1f\n", $level[$i], $wind_direction, $wind_speed;
$j++;
}
$file_no--;
print STDERR "Wrote out $file_no wind files.\n";
print STDERR "Done\n";
我遇到的问题是,当它打印出的数字,我希望它是这种格式
Level Wind direction windspeed
250 320 1.5
870 56 4.6
现在,当我运行该脚本的列名不露面,而只是数字。有人可以指导我如何纠正剧本吗?
您是否尝试过'打印 “级别风向风速\ n”'...? – TLP 2014-09-04 04:41:19
http://www.tutorialspoint.com/perl/perl_printf.htm – lordkain 2014-09-04 04:41:24
http://stackoverflow.com/questions/3328010/best-way-to-have-a-formatted-output-with-perl – lordkain 2014-09-04 04:42:09