Portál AbcLinuxu, 16. srpna 2025 15:29


Dotaz: pocet cisel v logu

24.8.2004 11:30 root2456
pocet cisel v logu
Přečteno: 124×
Odpovědět | Admin
Zdravim, mam takovy problem, mam log, ktery obsahuje datum a telefoni cislo, co radek to datum a tel. cislo, soubor ma zhruba 1000 radku. potreboval bych to vytridit, tak aby vypsal tel. cislo(a) a kolikrat se tam vyskytuje(í). Toto udelat pro vsechy tel. cisla ktere se v logu obsahuji. Prosim nakopnete me nekdo jak na to. Dekuji moc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.8.2004 11:52 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: pocet cisel v logu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skriptik v perlu, cislo a vyskyt ukladat do hashe.
24.8.2004 11:59 Marek Pasovsky | skóre: 32
Rozbalit Rozbalit vše Re: pocet cisel v logu
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokud ma soubor oblibny format:
22.08.2004 123456789
tak by melo tacit nasldujici:

awk '{print $2;}' SOUBOR | sort | uniq -c

pokud je pouzit jinny oddelovac, nebo jsou cisla v jinem sloupci, tak
man awk
Marek
If you don't understand or are scared by any of the above ask your parents or an adult to help you.
24.8.2004 12:08 root2456
Rozbalit Rozbalit vše Re: pocet cisel v logu
Ten soubor ma kapku jiny format , ale pomohlo mi to dekuji moc.

Danek
24.8.2004 12:01 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: pocet cisel v logu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nenapsals, jak to datum vypadá, takže předpokládám tvar 2004-08-24 (nebo prostě bez mezer).

cut -d' ' -f2 soubor | sort | uniq -c | sort -nr
24.8.2004 12:02 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: pocet cisel v logu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Konkretne:
#!/usr/bin/perl -w
open(LOG, "./log");
while (<LOG>) {
    ($datum, $cislo) = split(/\s+/, $_);
    $vyskyt{$cislo}++;
}
foreach (keys %vyskyt) {
    print "cislo: $_ $vyskyt{$_}x\n";
}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.