Stránka 1 z 1

import txt záznamu do SQLite | Python  Vyřešeno

Napsal: 03 čer 2016 18:13
od Sroorey
Zdravím,

mám textový soubor, který obsahuje záznamy o aktivitě uživatelů na disku. Z tohoto dokumentu potřebuji selektovat vybrané informace (datum, čas, už. jméno, IP adresu a provedenou akci) do kompetentní databáze (SQlite).

K dosažení výsledku se asi bohužel nevyhnu skriptování. V Pythonu mám pouze základy a už jsem v něm nějakou dobu nedělal. Našel by se tu někdo, kdo mi poskytne vodítka jak z text dokumentu vyjmout ty správné položky?

ukazka z text dokumentu

Kód: Vybrat vše

Jun  3 15:22:39 cs30 smbd_audit: david|10.0.0.36|nas|connect|ok|nas
Jun  3 15:22:39 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|r|touch(pi)
Jun  3 15:22:39 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|r|dokument.pdf
Jun  3 15:22:43 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|r|david's files/file_1.txt
Jun  3 15:22:49 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|w|david's files/Nepojmenovaný dokument
Jun  3 15:22:59 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|r|david's files/test.txt
Jun  3 15:23:12 cs30 smbd_audit: david|10.0.0.36|nas|open|ok|w|david's files/~gvfdEOf.tmp
Jun  3 15:23:12 cs30 smbd_audit: david|10.0.0.36|nas|pwrite|ok|david's files/~gvfdEOf.tmp
Jun  3 15:23:12 cs30 smbd_audit: david|10.0.0.36|nas|rename|ok|david's files/~gvfdEOf.tmp|david's files/test.txt
Jun  3 15:23:23 cs30 smbd_audit: david|10.0.0.36|nas|disconnect|ok|nas

Re: import txt záznamu do SQLite | Python

Napsal: 05 čer 2016 13:26
od domitea
Hledej něco jako split() funkci, kde jako oddělovače bych dal mezeru " " a svislici "|". Tato funku by ti pak měla vrátit pole stringů rozsekané podle těch oddelovačů. Pak by sis musel například datum zpátky poskádat ze tří (nebo čtyř) stringů, což Python hravě zvládne.