8 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
DUT No
HIER STEHT VIEL ZEUG
Measurement:7667000583
End Sequence: SetIdleCurrent
DUT No
HIER STEHT VIEL ZEUG
Measurement:8888000583
End Sequence: SetIdleCurrent
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
#!bin\perl
$quelle = $ARGV[0];
$x = $ARGV[0];
$x =~ s/(\w+)\.\w+/$1/;
$ziel = $x;
#open (INPUT,"<$quell_verzeichnis$quelle") or die "konnte $ziel nicht oeffnen,$!\n";
open (INPUT,"<$quelle") or die "konnte $ziel nicht oeffnen,$!\n";
undef $/;
open (OUTPUT,">$ziel.txt") or die "konnte $ziel nicht oeffnen,$!\n";
$_ = <INPUT>;
close (INPUT);
print OUTPUT "$_";
@mach0 = s/DUT No\s(.+?)End Sequence: SetIdleCurrent\s/gsm;
foreach (@mach0)
{
($seriennummer) = /Measurement:([0-9]{10})/;
open (OUTPUT2,">$seriennummer.txt") or die "konnte $ziel nicht oeffnen,$!\n";
#Anfang der Datei
print OUTPUT2 "DUT No\n";
print OUTPUT2 @mach0;
#Ende der Datei
print OUTPUT2 "End Sequence: SetIdleCurrent";
close OUTPUT2;
}
print OUTPUT "\n";
close OUTPUT;
#~~~> END of Code
@mach0 = s/DUT No\s(.+?)End Sequence: SetIdleCurrent\s/gsm;
@mach0 = s/DUT No\s(.+?)End Sequence: SetIdleCurrent\s/gsm;
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
#!/usr/bin/perl use strict; use warnings; use File::Copy qw(copy); my $quelle = $ARGV[0]; my ($ziel) = $quelle =~ /(.*)\.[^.]+$/; copy( $quelle, $ziel . '2.txt' ); my @entries; { open my $in,"<",$quelle or die "konnte $quelle nicht oeffnen,$!\n"; local $/ = "DUT No\n"; while( my $entry = <$in> ){ chomp $entry; next unless $entry; push @entries, $entry; } close $in; } for my $entry ( @entries ){ my ($serial) = $entry =~ /Measurement:([0-9]{10})/; open my $out, '>', $serial . '.txt'; print $out "DUT No\n",$entry; close $out; }
1
2
3
4
5
6
7
8
DUT No
HIER STEHT VIEL ZEUG
Measurement:7667000583
End Sequence: SetIdleCurrent
DUT No
HIER STEHT VIEL ZEUG
Measurement:8888000583
End Sequence: SetIdleCurrent
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DUT No
HIER STEHT VIEL ZEUG
Measurement:1
Measurement:7667000583
End Sequence: SetIdleCurrent
DUT No
HIER STEHT VIEL ZEUG
Measurement:2
Measurement:8888000583
End Sequence: SetIdleCurrent
DUT No
Hier STEHT VIEL ZEUG
Measurement:1
End Sequence: CheckIdleCurrent
DUT No
Hier STEHT VIEL ZEUG
Measurement:2
End Sequence: CheckIdleCurrent
8 Einträge, 1 Seite |