Leser: 25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while(<VP2>)
{$zaehler++;
if ($zaehler < $anfang || $zaehler > $ende)
{next;}
chomp;
@auslese1 = split (/\t/, $_);
{
if ($auslese1[$spalt7] eq "j")
{if ($auslese1[$spalt2] eq "Gewonnen")
{print RELRE "$auslese1[$spalt1]\t";}
elsif($auslese1[$spalt2] eq "Verloren")
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while(<VP2>)
{$zaehler++;
if ($zaehler < $anfang || $zaehler > $ende)
{next;}
chomp;
@auslese1 = split (/\t/, $_);
if ($auslese1[$spalte7] eq "j")
{next;}
{
if ($auslese1[$spalt7] eq "j")
{if ($auslese1[$spalt2] eq "Gewonnen")
{print RELRE "$auslese1[$spalt1]\t";}
elsif($auslese1[$spalt2] eq "Verloren")
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while(<VP2>)
{$zaehler++;
if ($zaehler < $anfang || $zaehler > $ende)
{next;}
chomp;
@auslese1 = split (/\t/, $_);
if ($auslese1[$spalt7] eq "j")
{$zaehler = ($zaehler + 1);
{
if ($auslese1[$spalt7] eq "j")
{if ($auslese1[$spalt2] eq "Gewonnen")
{print RELRE "$auslese1[$spalt1]\t";}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
while(<VP2>)
{$zaehler++;
if ($zaehler < $anfang || $zaehler > $ende)
{next;}
chomp;
@auslese = split (/\t/, $_);
$zaehler10++;
if ($zaehler10 < $anfangtv1 || $zaehler10 > $endetv1)
{next;}
chomp;
@auslese10 = split (/\t/, $_);
if ($auslese10[$spalt7] eq "j")
{
if ($auslese1[$spalt7] eq "j")
{if ($auslese1[$spalt2] eq "Gewonnen")
{print RELRE "$auslese1[$spalt1]\t";}
elsif($auslese1[$spalt2] eq "Verloren")
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
my @auslese_alt; my @auslese_neu; READ_LINE: while (my $line = <VP2>) { @auslese_alt = @auslese_neu; # Kopie der letzten Zeile bzw. Felder $zaehler++; next READ_LINE if $zaehler < $anfang or $zaehler > $ende; chomp($line); @auslese_neu = split (/\t/, $line); next READ_LINE unless @auslese_alt; # noch keine Vor-Daten eingelesen if ($auslese_alt[$spalt7] eq "j") { if ($auslese_neu[$spalt2] eq "Gewonnen"){ print RELRE "$auslese_neu[$spalt1]\t"; } elsif ($auslese_neu[$spalt2] eq "Verloren") { # mach was anderes } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!perl use strict; use warnings; my @zeilen = (qw/a c b f g rt d/); my $vorherige_zeile = ''; foreach my $aktuelle_zeile ( @zeilen ) { chomp($aktuelle_zeile); if( $aktuelle_zeile eq 'rt' and $vorherige_zeile eq 'g' ) { print "$vorherige_zeile stand vor $aktuelle_zeile\n"; last; } # -- letzte Zeile merken $vorherige_zeile = $aktuelle_zeile; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
my @auslese; # Speichern while (my $line = <VP2>) { chomp $line; push @auslese, [split("\t", $line)]; } # Zugriff for my $x (1 .. $#auslese) { # mit 2. Zeile anfangen next if $auslese[$x-1][$spalt7] ne "j"; if ($auslese[$x][$spalt2] eq "Gewonnen") { print RELRE "$auslese1[$spalt1]\t"; } elsif ($auslese[$x][$spalt2] eq "Verloren") { print RELRE "Du Versager!"; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
nix nix nix nix nix nix nix
nix nix nix nix nix nix nix
nix nix nix nix nix nix nix
nix Peter nix Jo nix nix nix
nix Sieger1 nix nix nix nix nix
nix nix nix nix nix nix nix
nix nix nix nix nix nix nix
nix nix nix nix nix nix nix
nix FRED nix Jo nix nix nix
nix Sieger2 nix nix nix nix nix
nix nix nix nix nix nix nix
nix ROLF nix Jo nix nix nix
nix Sieger2 nix nix nix nix nix
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#/usr/bin/perl -w use strict; my $line; # aktuelle Zeile my @linebuffer; # Speicher für den Array der zeile n-1 my @workbuffer; # Array der aktuelle Zeile open (IN,"_input_"); while ($line= <IN>) # Zeilenweise lesen { @workbuffer = split (" ", $line); # in array zerlegen if (@linebuffer) { # Test ob in der Zeile n-1 was erkannt wurde if ($workbuffer[1] eq "Sieger2"){ print $linebuffer[1],"\t",$linebuffer[3],"\t",$workbuffer[1],"\n"; } @linebuffer = undef; # Zeile n-1 löschen } if ($workbuffer[3] eq "Jo"){ @linebuffer = @workbuffer; } }
1
2
print&f(($_=(3x3)."3+33")=~s=3(?![^3]|$)=&f=eg);
sub f{eval(@_?$_:"'$&+'x3");}
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; my @alte_zeile; my @neue_zeile; my $spalte_i = 2; # 3. Feld in der Zeile my $spalte_k = 4; # 5. Feld in der Zeile my $zaehler; while (my $line = <DATA>) { # statt Datei chomp $line; $zaehler++; @alte_zeile = @neue_zeile; @neue_zeile = split(":", $line); next unless @alte_zeile; if ($alte_zeile[$spalte_i] eq "12") { print "Treffer '12' in Spalte $spalte_i\n"; my $feld_k_neu = $neue_zeile[$spalte_k]; if ($feld_k_neu eq "x") { print "\tTreffer 'x' in in Zeile $zaehler, Spalte $spalte_k\n"; } elsif ($feld_k_neu eq "w") { print "\tTreffer 'w' in in Zeile $zaehler, Spalte $spalte_k\n"; } else { print "\tKein Treffer in Zeile $zaehler.\n"; } } } __DATA__ zeile1:foo:2:bar:x:test Zeile2:baz:12:bla:d:blub zeile3:urbi:7:orbi:w:maus zeile4:lolek:1:bolek:y:elefant zeile5:foo:2:bar:x:test Zeile6:baz:12:bla:d:blub zeile7:urbi:7:orbi:x:maus zeile8:lolek:1:bolek:y:elefant
1
2
3
4
Treffer '12' in Spalte 2
Treffer 'w' in in Zeile 3, Spalte 4
Treffer '12' in Spalte 2
Treffer 'x' in in Zeile 7, Spalte 4