一个简单的复制代码

时间:2014-05-21 14:23:00

标签: perl list file counter copying

我需要一个简单的珍珠重复代码,从文件中读取,让txt输入数据,然后将新数据保存在另一个txt文件中。代码需要这样做:

在第一个txt文档中,我们有一些这种格式的成果

  1. 2个苹果
  2. 3 cherry's
  3. 4个西红柿
  4. 因此代码需要执行以下操作。输入1.苹果然后它必须识别第二个数字,这是它必须写这样的字的次数

    1. apples - > 1-1

             apples
      

      2。苹果 - > 1-2

                 apples
      
    2. 之后,对列表中的每个项重复相同的过程

      代码我不知道如何制作代码我知道如何输入文件以及如何制作结果文件但是关于它

      #!/usr/bin/perl\
      open FH "<", "filename.txt" or die $!;
      
      open FHWRITE, ">>results.txt" or die $!;
      
      $fruit = 
       #dont know how for the $ to take the value of the first fruit 
      
      $countnumb = split (' ',);
      
       # dont know how to take the second number for count number but i think its whit split 
      
      $count =0; 
      
      while ($count ne $countnumb)
      {
          print "$fruit";
          $count++;
      }
      
       # i dont know when this finishes how to make it go for the second fruit 
      

1 个答案:

答案 0 :(得分:0)

一些起点

while (my $line = <FH>){
  chomp($line);
  ### process the line
  #1. 2 apples 
  if ($line =~ s!^(\d+)[\.\s]+(\d+)\s+(.+?)$!!is){
    my ($line_no,$count,$text) = ($1,$2,$3);
    ### write out
    print FHWRITE $text for (1..$count); 
  } else {
     say "Cannot process $line\n";
  }
}