/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
awk og tælle lidt...
Fra : Lars Christensen


Dato : 08-09-03 18:14

Hejsa gruppe

Jeg har følgende script/one-liner:

-------------------------------------------------------------------------
awk '/%SEC-6-IPACCESSLOGDP: list 10[0-9] denied/ { print $15 }' logfil |
sort | uniq
-------------------------------------------------------------------------

Denne one-liner tager en syslog-fil, matcher den op imod det regulære
udtryk og printer så den grumme IP-adresse ud, sorterer listen og udskriver
så til sidst kun de enkelte IP-adresser én gang.

Udsnittet fra loggen ser sådan ud:
Sep 8 18:54:01 router1.domain.dk 681548: 681545: Sep 8 16:54:00: %SEC-6-
IPACCESSLOGP: list 101 denied tcp 172.16.53.81(1640) -> 172.15.133.192
(135), 2 packets


Idéen er nu, at scriptet også skal skrive, hvormange gange de enkelte IP-
adresser optræder... Gerne formatteret lidt fint

Nogen hints? (eventuelt også i andre sprog...)

mvh
Lars Christensen

 
 
Adam Sjøgren (08-09-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 08-09-03 18:18

On 08 Sep 2003 17:13:52 GMT, Lars wrote:

> Idéen er nu, at scriptet også skal skrive, hvormange gange de
> enkelte IP- adresser optræder... Gerne formatteret lidt fint

> Nogen hints? (eventuelt også i andre sprog...)

man uniq?


Mvh.

--
"Vilken sanning, Måns, är sann?" Adam Sjøgren
asjo@koldfront.dk

Thomas Rasmussen (08-09-2003)
Kommentar
Fra : Thomas Rasmussen


Dato : 08-09-03 18:19

On Mon, 08 Sep 2003 17:13:52 +0000, Lars Christensen wrote:

> Idéen er nu, at scriptet også skal skrive, hvormange gange de enkelte IP-
> adresser optræder... Gerne formatteret lidt fint
>
> Nogen hints? (eventuelt også i andre sprog...)

Hvis du lige havde konsulteret man siden til uniq, så havde du opdaget at
den også kan det:


-c, --count
prefix lines by the number of occurrences

Så hvis du smider en -c ind efter uniq i din pipe, så skulle alle dine
problemer være løst

/Thomas

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste