Perl script zur Auswertung einer Telefonanlage
Hallo leute,
ich bin seit einiger Zeit in der Ausbildung zum Systemintegrator und soll da doch bitte mal in perl ein Auswertungsscript bauen.
Ich habe folgendermasen angefangen.
#!/usr/bin/perl
$logfile = "FilePfad";
open (LOG , $logfile) or die $!;
while(<LOG>){
@log = split(/","/);
if ($log[3] == 'telefonnummer') {print $log[3] , "\n"};
}
close (LOG);
So gibt er mir zumindest schonmal das aus was ich sehen will ... in der 3ten Spalte stehen die telefonnummern die ausgewertet werden sollen.
Das einzige was ich jetzt nicht hinbekomme ist es die ganzen tollen zeilen die ich bekomme zu zählen.
So das mir nur ausgegeben wird du hast 130 zeilen bzw 130 anrufe im support gehabt.
Falls mir irgendjemand einen stoss in die richtige Richtung geben kann wäre ich sehr dankbar.
ich bin seit einiger Zeit in der Ausbildung zum Systemintegrator und soll da doch bitte mal in perl ein Auswertungsscript bauen.
Ich habe folgendermasen angefangen.
#!/usr/bin/perl
$logfile = "FilePfad";
open (LOG , $logfile) or die $!;
while(<LOG>){
@log = split(/","/);
- print $log[3] . "\n";
if ($log[3] == 'telefonnummer') {print $log[3] , "\n"};
}
close (LOG);
So gibt er mir zumindest schonmal das aus was ich sehen will ... in der 3ten Spalte stehen die telefonnummern die ausgewertet werden sollen.
Das einzige was ich jetzt nicht hinbekomme ist es die ganzen tollen zeilen die ich bekomme zu zählen.
So das mir nur ausgegeben wird du hast 130 zeilen bzw 130 anrufe im support gehabt.
Falls mir irgendjemand einen stoss in die richtige Richtung geben kann wäre ich sehr dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 285422
Url: https://administrator.de/contentid/285422
Ausgedruckt am: 23.11.2024 um 00:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
einfach eine Variable vor der Schleife deklarieren:
und dann in deiner While-Schleife den Zähler bei jedem Durchlauf erhöhen:
und am Schluss ausgeben:
Oder gleich über alle Zeilen mit einer FOR-Schleife iterieren dann hat man die Anzahl schon von Anfang an
Gruß grexit
einfach eine Variable vor der Schleife deklarieren:
my $cnt = 0;
$cnt++;
print "Es gab $cnt Zeile(n).";
Gruß grexit