Portál AbcLinuxu, 16. července 2025 07:56


Dotaz: Parsování logu v python

11.4.2012 16:00 Ondra
Parsování logu v python
Přečteno: 371×
Odpovědět | Admin
Zdravím, Potřeboval bych v pythnu nebo bash rozparsovat log soubor, který má tvar:
[2009/05/11 07:42:00] 0.11971220728891935996
[2009/05/11 07:43:00] 0.12963414261969485954
[2009/05/11 07:44:00] 0.13954311464423648171
...
nebo
09:04:37 95
09:04:46 102
09:04:59 105
...
Vždy znám jen znám formát času: [%Y/%m/%d %H:%M:%S] A potřeboval bych z logu vzít jen to datum. Původně jsem to chtěl rozdělit ale znaky se můžou ve formátu libovolně menit.


Díky moc za pomoc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.4.2012 16:20 NN
Rozbalit Rozbalit vše Re: Parsování logu v python
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uplne jsem to nepochopil ale chces z logu dostat na vystupu pouze datum, ale v druhem priklade zadne datum neni, takze na vystupu budou prazde radky ? Muze to jeste jednou srozumitelneji popsat.

NN
11.4.2012 17:25 Ondra
Rozbalit Rozbalit vše Re: Parsování logu v python
Jako datum myslím i čas :).

Takže vyparsovat čas ze zvoleného formátu.
12.4.2012 13:05 NN
Rozbalit Rozbalit vše Re: Parsování logu v python
Nestaci na to nejaky jednoduchy regularni vyraz ?

NN
12.4.2012 13:08 Host
Rozbalit Rozbalit vše Re: Parsování logu v python
Asi bych to zkusil takto

re.compile("\[(..../../.. ..:..:..)\]|(..:..:..)").findall(data)
Tarmaq avatar 12.4.2012 14:08 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Parsování logu v python
to vypada jak nejaka srandovni morseovka ;] co spis tohle?
re.compile("(\d{4}/\d{2}/\d{2} )?\d{2}:\d{2}:\d{2}").findall(data)
Don't panic!
12.4.2012 16:18 Ondra
Rozbalit Rozbalit vše Re: Parsování logu v python
Ten výraz ale musí sedět na time format.

Takže když dostanu format: %y:%m tak už to nepůjde.
Tarmaq avatar 12.4.2012 18:34 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Parsování logu v python
Nerozumim namitce. Pokud tam bude %y:%m tak to neprojde, ale to je spravne ne?
Don't panic!
13.4.2012 07:58 chachar87 | skóre: 4 | blog: chacharovo
Rozbalit Rozbalit vše Re: Parsování logu v python
pokud jsem to spravne pochopil, tak ten format casu(data) neni vzdy stejny
Kdyz nejde o zivot, tak jde o hovno...

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.