Thread mehre file dynamisch rauschreiben
(6 answers)
Opened by gast at 2010-05-04 12:59
Hallo,
ich benutze erst seit dieser Woche Perl und bin daher ein absoluter Neuling. Gibt es eine Möglichkeit dein folgenden Code effizienter zu gestalten? Wäre über jeden Tipp dankbar! Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/perl use strict; #use warnings; #use diagnostics; my $file = "test.txt"; my $out1 = "chr1.gens"; my $out2 = "chr2.gens"; my $out3 = "chr3.gens"; open(IN,'<'.$file) || die "Can not open file $file: $!"; open OUT1, "> $out1" or die "Can't open $out1 : $!"; open OUT2, "> $out2" or die "Can't open $out2 : $!"; open OUT3, "> $out3" or die "Can't open $out3 : $!"; while(<IN>){ if ($_ =~ m/^0/){ print OUT1 "$_\n"; } elsif ($_ =~ m/^1/){ print OUT2 "$_\n"; } elsif ($_ =~ m/^2/){ print OUT3 "$_\n"; } } close IN; close OUT1; close OUT2; close OUT3; Last edited: 2010-05-04 13:50:17 +0200 (CEST) |