我在Perl中遇到脚本问题。Perl中的分割脚本
我有一个文本文件作为输入
Hello -> good 0.1 0.2 0.3
Hello -> morning 1 2 0.6
脚本进行分工是这样的:(输出)
Hello |||good ||| 0.1/0.2 0.2/0.3 2.718
Hello ||| morning ||| 1/2 2/0.6 2.718
这是我当前的脚本:
#!/usr/bin/perl
use strict;
use warnings;
use feature qw(:5.10);
my ($fichier1) = "fichier1.txt";
open my $FIC1, "<", $fichier1, or die "impossible ouvrir $fichier1 $! \n";
open(FICHIERNOUVELLES, ">resultat.txt");
while (my $line1 = <$FIC1>) {
chomp $line1;
my ($texte, $value1, $value2, $value3) = ($1, $2, $3, $4) if $line1 =~ /^([a-zA-ZÀÁÂÃÄÅÇÈÉÊËÌÍÎÏñœ=ÒÓÔÕÑÖæñßÙÚÛÜÝàáâãäåçèéêëìíîïðòóô-õöùúûüý@#-%&*_\s]+)([.\d]+)$/;
my $tot_val1 =sprintf("%.15f", $value1 * $value2);
my $tot_val2 =sprintf("%.15f", $value2 * $value3);
print "$texte $tot_val2\n";
print FICHIERNOUVELLES "$texte ($tot_val2)\n";
}
close FICHIERNOUVELLES;
close $FIC1;
我在我的脚本中有2个错误:
“,在串联(。)或字符串使用未初始化值$ texte的处perl.pl 线 perl.pl线18,第1行
在乘法(*)使用未初始化值$ VALUE2 14 ,第2行。
有什么想法吗? 非常感谢
花莲克莱尔COMME乐穹窿D'Oussama 200个pieds德全宗丹斯海蓝之谜黑角。 – 2013-05-05 17:53:34
某处有什么问题吗?或者我们必须猜测发生了什么问题,你期望什么? – 2013-05-05 17:56:44
我在我的脚本中有2个错误“使用未初始化的值$ texte连接(。)或字符串在perl.pl行18,<$FIC1>行1。 使用未初始化的值$ value2乘以(*)在perl.pl第14行,<$FIC1>第2行。 – Poisson 2013-05-05 17:58:52