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 36 37 38 39 40
#!/usr/bin/perl use warnings; use strict; #Variablen: my $modelFh; my $file; my $content; my $fh; my $word; #Arrays: my @txt; # ******************************************************************************************************************************** open($modelFh, '>', 'MODEL_DIODE.TXT' ) or die $!; @txt = glob( "Bauteil.txt" ); # Alle *.txt-Dateinamen im aktuellen Verzeichnis for $file ( sort @txt ) # Iteriere durch die Dateinamen (in sortierter Folge) { open( $fh, '<', $file ) or next; local $/; $content = <$fh>; # ganze Datei in Skalar einlesen close $fh; if ($content =~ m/^\.model ([a-z0-9]+)/i) # if ( $content =~ m{ ^\s* \.model\s* ([a-z0-9])\s*}ix ) { $word = $1; } print $modelFh "*.SUBCKT erstellt:\n\n.SUBCKT $word 1 2\nD1 1 2 $word\n\n$content\n.ends\n"; } close $modelFh; sleep(10);
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
#!/usr/bin/perl use warnings; use strict; open(my $modelFh, '>', 'MODEL_DIODE.TXT' ) or die $!; # Alle *.txt-Dateinamen im aktuellen Verzeichnis my @txt = glob( "Bauteil.txt" ); # Iteriere durch die Dateinamen (in sortierter Folge) for $file ( sort @txt ) { # ganze Datei in Skalar einlesen open( my $fh, '<', $file ) or next; local $/; my $content = <$fh>; close $fh; # if ( $content =~ m{ ^\s* \.model\s* ([a-z0-9])\s*}ix ) if($content =~ m/^\.model ([a-z0-9]+)/i) { my $word = $1; print $modelFh "*.SUBCKT erstellt:\n\n.SUBCKT $word 1 2\nD1 1 2 $word\n\n$content\n.ends\n"; } } close $modelFh;
2013-08-07T10:20:35 NewOk habe ich, aber das Problem ist immer noch das Gleiche...
2013-08-07T10:20:35 NewNoch was zum Verständnis: \w ist das das gleiche wie [a-z0-9]?