Ich weiß nicht, ob Sie Fragen zu einer Schulaufgabe stellen dürfen. Ich möchte nur verstehen, was ich tun soll, nicht das für mich tun. Vielleicht verpasse ich etwas so Einfaches, dass es direkt vor mir liegt, aber irgendwie basierte es auf einem älteren Auftrag, aber ich hatte diesen Kurs verpasst und ich renne jetzt in eine Wand, und das Problem ist, dass ich es versuche ein Array in eine Hash-Tabelle zu schieben. etwas so verwenden;Wie kann ich in Perl Arrays als Werte in einem Hash speichern?
push @{$hash_table{$hash_key}}, $port
und die Ports zu zählen, während sie zu speichern und dann den Inhalt des Hash drucken
while (($key , $value) = each (%hash)) {
print “$key scanned @{$value}”
}
und wenn ich die Ergebnisse sortiert werden wollte würde ich
< foreach $key (keys (%hash)) {
}
Die Verwendung aktueller Code, den ich habe, ist dies, Suche nach der Zeichenfolge von/iNext-DROP/ mit einer Protokolldatei zur Verfügung gestellt. Ich kann nicht für das Leben von mir den richtigen Ort finden Sie den Code oben
use warnings;
my $LogRecord;
my $LogRecordCount;
open LOGFILE, "sample.log.txt" or die "couldn't open sample.log.txt";
while ($LogRecord = <LOGFILE>) {
if ($LogRecord =~ /INext-DROP/) {
$LogRecordCount ++;
$LogRecord =~ /(SRC=[0-9\.]*).*(SPT=[0-9\.]*)/;
$source=$1;
$sport=$2;
print "$source$sport";
print substr($LogRecord , 0 , $ARGV[1]) , "\n" if $ARGV[1];
}
}
print "The file contained $LogRecordCount records" if $ARGV[1];
close LOGFILE;
Hier ist ein Bild von dem alten Code mit Kommentaren zu addieren;
sind Sie absolut über Zuweisungen erlaubt zu fragen - gelten die gleichen Regeln wie für 'echte' Fragen though. z.B. Wir werden Ihre Arbeit (Hausaufgaben oder andere) nicht für Sie erledigen. Wir werden Ihnen helfen, Ihr Problem zu verstehen und den Code, an dem Sie arbeiten, zu beheben. – Sobrique
Ein Schnipsel mit Protokoll eingefügt (so müssen wir nicht aus Screenshot rekonstruieren) würde zum Testen helfen. – Sobrique
Kommentare formatieren nicht gut [bearbeiten] Sie Ihren Beitrag damit bitte. – Sobrique