![]() |
|< 1 2 3 4 5 6 >| | ![]() |
52 Einträge, 6 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl
use strict;
use warnings;
my $name = 'Name von Firma1";1234567;"08001234567";"12"';
my $firmenname = substr($name, 0, index($name, ';')-1);
$name = substr($name, index($name, ';')+1, rindex($name, ';'));
my $nr1 = substr($name, 0, index($name, ';'));
$name = substr($name, index($name, ';')+1, rindex($name, ';'));
my $nr2 = substr($name, 1, index($name, ';')-2);
$name = substr($name, index($name, ';')+1, index($name, ';')-1);
my $last = substr($name, 1, index($name, ';'));
print $firmenname . "\n" . $nr1 . "\n" . $nr2 . "\n" . $last . "\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
open(DATEI,"datei.txt") || die "File nicht gefunden";
while(<DATEI>)
{
my @anzahl = $_;
my @sortierung = sort(NummernSort @anzahl); #<--Da muss was in der Art (Nummern Sort $anzahl[3]); rein
for(@sortierung)
{
print $_;
}
sub NummernSort {
if($a < $b)
{ return -1; }
elsif($a == $b)
{ return 0; }
else
{ return 1; }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use strict;
use warnings;
my @unsorted;
my @sorted;
while (<DATA>) {
push @unsorted, [split /\s+/, $_];
}
@sorted = sort { $a->[3] <=> $b->[3] } @unsorted;
print join " ", @$_, "\n" for @sorted;
_ _DATA_ _
Firma1 8263112 94626384523 16
Firma2 8263112 94626384523 33
Firma3 8263112 94626384523 04
@sorted = sort { $a->[-1] <=> $b->[-1] } @unsorted;
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl
use strict;
use warnings;
my @data = (q~Name von Firma1 1234567 08001234567 12~,
q~Name von Firma22 123 08001234589 32~,
q~Name Firma3 12345 080012343 07~);
my @sorted = map{$_->[0]}sort{$a->[1]->[-1] <=> $b->[1]->[-1]}map{[$_,[split(/ /,$_)]]}@data;
print $_,"\n" for(@sorted);
![]() |
|< 1 2 3 4 5 6 >| | ![]() |
52 Einträge, 6 Seiten |