Hallo Leute!
Ich versuche, eine Bugtracking Liste zu erstellen. Ich lade Daten wie z.B die Bugnummer, der Sender, die Version...herunter. Als nächstes muss ich für jedes Bug die Variablen zeilenweise in eine .txt Datei schreiben, damit ich sie später in eine Datenbanktabelle aufnehmen kann.
es soll ungefähr so ausschauen:
bugnummer 100001, Sender, maintainer, date, package, severity
bugnummer 100002, Sender, maintainer....
ich habe es folgenderweise probiert, aber hat nicht funktioniert:
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
my $directory="/Perl/BugFiles";
opendir(RDIR, $directory) or die "das Verzeichnis konnte nicht geöffnet werden";
my @fileList= grep(!/^\.?$/, readdir(RDIR));
close(RDIR);
foreach $file(@fileList) {
open (WRITEFILE, ">/Perl/ExtractedData/data.txt");
open(READFILE, "</Perl/BugFiles/$file");
while (my $row=<READFILE>) {
if($row=~/<TITLE>(.+)-$/){
my $bugnumber=$1;
}
if($row=~/<a href="pkgreport\.cgi\?submitter=.+">(.+)<\/a>/) {
my $sender=$1;}
if($row==~/<a href="pkgreport\.cgi\?submitter=.+">(.+)<\/a>/) {
my $maintainer=$1;}
elsif($row=~/<a href="pkgreport\.cgi\?maint=">(.+)<\/a>/)
{ $maintainer="unknown";}
if($row =~/^Date:(.+)UTC\.$/){
my $date=$1;}
if($row=~/<pre class="message">Package:(.+)$/){
my $package=$1;}
elsif($row=~/<pre class="message">Package:"$/){
$package="unknown";}
if($row=~/^Severity:(.+)$/){
my $severity=$1;} }
my @zeile=($bugnumber, $sender, $maintainer, $date, $package, $severity);
print WRITEFILE $zeile;
}
könnt ihr mir vielleicht helfen :)
Danke!\n\n
<!--EDIT|renee|1150279775-->