Linuxtrent: Re: Ping e Database

  • From: Matteo Ianeselli <ianezz@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 28 May 2001 10:41:57 +0200

Una cavalletta salita sulla tastiera di Andrea Malagoli ha scritto:

 > ho un bel file pieno di tanti ping dal quale vorrei estrarre i numeretti
 > ed infilarli in un foglio elettronico per qualche grafico.

Beh, con uno script in Perl o awk non dovrebbe essere difficile
tirarli fuori... molto dipende da come son messi e da cosa vuoi tirare
fuori.

Ad esempio, se vuoi tirar fuori una tabellina con indirizzo IP e
valore massimo di ``time'' per ogni IP, la cosa si puo` fare
(grezzamente) con le due righe di Perl che seguono:

----------------------------------------------------------------------
#!/bin/env perl

%addresses = ();

while(<>) {

    if(/bytes from (\d+\.\d+\.\d+\.\d).*(time=([.]?\d+))/) {
        $address = $1;
        $time = $3;

        if($time > $addresses{$address}) {
            $addresses{$address} = $time;
        }
    }
}

foreach $i (keys %addresses) {
    print "$address,$addresses{$i}\n";
}
----------------------------------------------------------------------

e poi ti basta lanciarlo specificando il file con l'output di ping
come parametro e ti spara in output delle righe tipo
``xxx.xxx.xxx.xxx,n'', che possono poi essere facilmente tirate su in
un foglio elettronico. Nota che non tiene conto delle macchine che non
rispondono.


-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: