Thread Datei einlesen und Array und Strings bearbeiten: Datei einlesen und Array und Strings bea (6 answers)
Opened by perl-anfaenger at 2007-04-03 17:29

Ronnie
 2007-04-03 18:27
#75641 #75641
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Du könntest auch alles in einen Hash zwischenspeichern. Wie ich sehe benötigst du ja eine gewisse Ordnung -> Zeile 21 nach Zeile 22 und 23. Folgendes Beispiel ist wahrscheinlich jetzt zu komplex, aber evtl. trotzdem als Anregung gut:
Code: (dl )
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
41
42
43
44
45
46
47
48
#!/usr/bin/perl
use strict;
use warnings;

use Data::Dumper;

my %rows;
my @wanted = (1, 3, 13 ,17, 22, 23, 21);

#open(FILE, '<', 'status1.dat') or die $!;
while (my $line = <DATA>) {
chomp $line;
$rows{$.} = [split /\,/, $line] if (grep {$_ == $.} @wanted);
}
#close(FILE) or die $!;

warn Dumper \%rows;

#open(OUT, '>>', 'trend.csv') or die $!;
#print OUT join "\n", map {join ';', @{$rows{$_}}[0,1]} @wanted;
print join "\n", map {join ';', @{$rows{$_}}[0,1]} @wanted;
#close(OUT) or die $!;

__DATA__
1,A,C
2,B
3,C,DELTA
4,D
5,E
6,F
7,G
8,H
9,I
10,AJ
11,AA
12,AB
13,AC
14,AD
15,AE
16,AF
17,AG
18,AH
19,AI
20,BJ
21,BA
22,BB
23,BC
24,BD

View full thread Datei einlesen und Array und Strings bearbeiten: Datei einlesen und Array und Strings bea