abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 08:22 | Komunita

Grsecurity (Wikipedie) je sada bezpečnostních patchů pro linuxové jádro (porovnání se SELinuxem, AppArmorem a KSPP). Od září 2015 nejsou stabilní verze těchto patchů volně k dispozici. Dle včerejšího oznámení (FAQ) nejsou s okamžitou platností volně k dispozici už ani jejich testovací verze.

Ladislav Hagara | Komentářů: 13
včera 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
včera 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

Ladislav Hagara | Komentářů: 0
včera 18:22 | Nová verze

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 4
včera 17:55 | Komunita

Vývojáři Debianu oznámili, že od 1. listopadu letošního roku nebudou jejich archivy dostupné pomocí protokolu FTP. Již v lednu oznámil ukončení podpory FTP kernel.org (The Linux Kernel Archives).

Ladislav Hagara | Komentářů: 7
včera 17:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 3
včera 13:11 | Zajímavý článek

Soudní dvůr Evropské unie rozhodl (tisková zpráva) ve věci C-527/15: Prodej multimediálního přehrávače, který umožňuje zdarma a jednoduše zhlédnout na televizní obrazovce filmy protiprávně zpřístupněné na internetu, může představovat porušení autorského práva.

Ladislav Hagara | Komentářů: 22
25.4. 13:33 | Pozvánky

Byly stanoveny termíny konferencí LinuxDays 2017 a OpenAlt 2017. Letošní LinuxDays proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Letošní OpenAlt proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně.

Ladislav Hagara | Komentářů: 0
25.4. 11:11 | Komunita

Jiří Eischmann z desktopového týmu Red Hatu se v příspěvku Linuxový desktop: Co vám chybí na svém blogu ptá, co uživatele na Fedora Workstation a na linuxovém desktopu obecně trápí a co by desktopový tým mohl zlepšit. Pokud máte nějaké podněty, napište mu je do komentářů.

Ladislav Hagara | Komentářů: 72
25.4. 03:33 | Nová verze

Byla vydána nová verze 0.25.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Z novinek lze zmínit například podporu DVB-T2. Další části mpv byly přelicencovány z GPLv2 nebo novější na LGPLv2.1 nebo novější (#2033).

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (1%)
 (6%)
 (45%)
 (10%)
Celkem 315 hlasů
 Komentářů: 50, poslední dnes 04:06
    Rozcestník

    Dotaz: shell while done

    petka avatar 4.2.2009 13:57 petka | skóre: 25 | blog: heydax | Klasterec N/O
    shell while done
    Přečteno: 259×

    mesic den cas ip

    mesic den cas ip

    mesic den cas ip

    mesic den cas ip

    Potrebuju prevest text.log soubor do mysql databaze a z kazdeho radku vytahuju mesic den cas ip , problem je v tom ze nevim jak  prevest postupne vsechny radky do mysql tabulky

    mesic=`cat text.log | awk '{print $1}'`
    den=`cat textlog | awk '{print $2}'`
    cas=`cat text.log | awk '{print $3}'`
    ipadresa=`cat text.log | awk '{print $4}'`



    mysql -N -D databaze  -u user -pheslo -e "INSERT INTO tabulka (  mesic , den , cas , ipadresa ) VALUES ('$mesic','$den','$cas','$ipadresa')" databaze

    jen vim ze by bylo dobre je zpracovat v cyklech ?


     

    Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...

    Odpovědi

    4.2.2009 14:19 tyctor
    Rozbalit Rozbalit vše Re: shell while done

    nejako takto:

    mysql -N -D databaze  -u user -pheslo < `awk '{printf("INSERT INTO tabulka (mesic, den, cas, ipadresa) VALUES ('"'"%s"'"', '"'"%s"'"', '"'"%s"'"', '"'"%s"'"')\n", $1, $2, $3, $4)}' text.log`
    
    4.2.2009 14:34 marek
    Rozbalit Rozbalit vše Re: shell while done

    dobry den

    Urcite jde napsat:

    awk '// {print "mysql -N -D databaze  -u user -pheslo -e \"INSERT INTO tabulka (  mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27)\" databaze"}'  < text.log | sh

    Tohle bude jakztakz fungovat, pokud tam nebude moc radku. Jinak je lepsi pouzit  konstrukci  LOAD DATA INFILE.

     

     

    marek

    4.2.2009 14:43 marek
    Rozbalit Rozbalit vše Re: shell while done

    anebo o neco elegantneji (nemam nikde mysql - nevim, zda se mu nemusi rict, at cte z stdin):

    awk '// {print "INSERT INTO tabulka (  mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27);" ' < text.log | mysql -N -D databaze  -u user -pheslo databaze

    marek

    petka avatar 4.2.2009 15:42 petka | skóre: 25 | blog: heydax | Klasterec N/O
    Rozbalit Rozbalit vše Re: shell while done

    funguje perfektne jen jsem z toho trochu rozpacity ze pouzivam neco aniz bych vedel jak to funguje  , stacilo by me jen trosku nakopnout at v tom moc nelitam , jeste jednou dekuju

    Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...
    4.2.2009 17:17 marek
    Rozbalit Rozbalit vše Re: shell while done

    Dobry den.

    Predpokladam ze rozumite vasemu zapisu

    cat text.log | awk '{print $1}'

    to jde elegantneji prepsat jako

    awk '{print $1}' < text.log

    tim se odstrani zbytecne volani cat.

    Pokud pustite

    awk '// {print "mysql -N -D databaze  -u user -pheslo -e \"INSERT INTO tabulka (  mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27)\" databaze"}'  < text.log

    vypise Vam to akorat preparsovany text (uplne stejne jako ten Vas prikaz), ktery  je vlastne  to, co byste psal na klavesnici, kdybyste to tam rucne cpal.

    Takze se to akorat posle rourou na stdin shellu. Neni to ale idealni reseni, protoze se pro kazdy radek znovu vola mysql.

    Daleko lepsi je mysql pustit prave jednou a na stdin mu poslat vsechny radky.

    takze, kdyz pustite

    awk '// {print "INSERT INTO tabulka (  mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27);" ' < text.log

    vypise Vam to akorat preparsovany text, ktery  je vlastne  to, co byste psal na klavesnici, po spusteni mysql v interaktivnim modu.

    To \x27 je zapis uvozovek pro awk.

     

    marek

     

     

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.