Leser: 2
|< 1 2 3 4 5 >| | 46 Einträge, 5 Seiten |
1
2
3
4
5
6
7
8
9
foreach (@array)
{
my @splitter1, @splitter2;
@splitter1 = split(/=/ , $_);
#%hash = ($splitter1[0] => $splitter[1]);
$hash{$_} = [$splitte1[0] => $splitter1[1]];
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my %hash;
my @array = ('KEYWORD = wert # Kommentar',
'KEYWORD2 = wert2 # Kommentar2',
'KEYWORD3=wert3#Kommentar3',
'KEYWORD4 =wert4 # Kommentar4',
);
for (@array) {
my ($key, $val, $com) = m~^(.+?)\s*=\s*(.+?)\s*#\s*(.*)$~;
$hash{$key} = { wert => $val, kommentar => $com };
}
print Dumper(\%hash);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$VAR1 = {
'KEYWORD4' => {
'kommentar' => 'Kommentar4',
'wert' => 'wert4'
},
'KEYWORD3' => {
'kommentar' => 'Kommentar3',
'wert' => 'wert3'
},
'KEYWORD2' => {
'kommentar' => 'Kommentar2',
'wert' => 'wert2'
},
'KEYWORD' => {
'kommentar' => 'Kommentar',
'wert' => 'wert'
}
};
1
2
3
4
5
6
7
8
9
10
11
12
#
# Project configuration file
#
GENLIST = Array2.genlist # Kommentar
TERMLIST = 02_IrgendeineListe # Kommentar \
03_IrgendeineListe # Kommentar, \
# Kommentar
STARTLIST = dateiname.ids # Kommentar
OUTPUTNAME = # Kommentar
CROSSLIST = 01_XY # Kommentar
ADDFILTER = # Kommentar
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
my $string = qq~
GENLIST = Array2.genlist # Kommentar
TERMLIST = 02_IrgendeineListe 03_IrgendeineListe # Kommentar \
# Kommentar, \
# Kommentar
STARTLIST = dateiname.ids # Kommentar
OUTPUTNAME = # Kommentar
CROSSLIST = 01_XY # Kommentar
ADDFILTER = # Kommentar
~;
use strict;
use warnings;
use Data::Dumper;
my %hash;
my @lines = split /\r?\n/,$string;
for (@lines) {
if (/(\w+?)\s*?=\s*?(.*?)#/) {
my ($key,$values) = ($1, $2);
my @values = $values =~ /\s*(\S+)\s*/g;
$hash{$key} = [@values];
}
}
print Dumper \%hash;
_ _ END _ _
$VAR1 = {
'ADDFILTER' => [],
'CROSSLIST' => [
'01_XY'
],
'TERMLIST' => [
'02_IrgendeineListe',
'03_IrgendeineListe'
],
'OUTPUTNAME' => [],
'STARTLIST' => [
'dateiname.ids'
],
'GENLIST' => [
'Array2.genlist'
]
};
1
2
3
4
5
6
7
8
9
10
11
12
#
# Project configuration file
#
GENLIST = Array2.genlist # Kommentar
TERMLIST = 02_IrgendeineListe # Kommentar \
03_IrgendeineListe # Kommentar, \
# Kommentar
STARTLIST = dateiname.ids # Kommentar
OUTPUTNAME = # Kommentar
CROSSLIST = 01_XY # Kommentar
ADDFILTER = # Kommentar
my ($key, $val, $com) = m~^(.+?)\s*=\s*(.+?)\s*#\s*(.*)$~;
1
2
3
4
5
6
7
8
9
10
11
12
13
my $file = 'datei.txt';
my %hash;
open(FILE, "<$file") || die "Fehler: $!\n\n";
while (my $Line = <FILE>) {
chomp $Line;
if ($Line =~/^(\w+)\s+(\w+)(\s*#.*)?$/g) {
$hash{$1}=$2;
} else {
next;
}
}
close FILE;
|< 1 2 3 4 5 >| | 46 Einträge, 5 Seiten |