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 32 33 34
my $Verzeichnis = 'Sequenzen/'; my $out_dir='Paarungen/'; opendir(DIR, $Verzeichnis) || die "$Verzeichnis: $!"; my @Dateien = readdir(DIR); foreach(@Dateien) { if($_ =~ /\.txt$/) { open(my $fh,"$_") or die $!; $line = $_; chomp ($line); if ( ($line =~ /^([A-Z]+ (\W){1} [A-Z]+)/g)) { $line =~ s/\s+//g; $line =~ s/\+//g; if ( ($line =~ /(Line1andLine2)/g)) { print $1 . "\n"; # Ausgabe in Datei my $outpath="$out_dir/h.txt"; if(open(my $fh, '>>', $outpath)) { printf $fh ("$line .\n"); } else { warn("Error open $outpath ($!)"); } close $fh; } } } }
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 32 33 34 35
#!/usr/bin/perl use strict; use warnings; my $Verzeichnis = 'Sequenzen/'; my $out_dir='Paarungen/'; my $out_file='h.txt'; open(my $out_fh, '>>', $out_dir.$out_file) or die "$out_dir$out_file: $!"; opendir(my $dir_fh, $Verzeichnis) or die "$Verzeichnis: $!"; while(my $file_name=readdir($dir_fh)) { next if (!-f $Verzeichnis.$file_name); next if ($filename !~ /\.txt$/); open(my $in_fh, '<', $Verzeichnis.$file_name) or die "$Verzeichnis.$file_name: $!"; while(my $line=<$in_fh>) { chomp ($line); next if ($line !~ /^([A-Z]+ (\W){1} [A-Z]+)/g); $line =~ s/\s+//g; $line =~ s/\+//g; next if ($line !~ /Line1andLine2/); print "Line1andLine2\n"; # Ausgabe in Datei print $out_fh "$line .\n"; } close($in_fh); } closedir($dir_fh); close($out_fh);
next if ($file_name !~ /\.txt$/);