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 17:11 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se spolu s partnery z dalších zemí připojil ke společnému upozornění (Joint Cybersecurity Advisory) týkajícímu se probíhající kybernetické kampaně skupiny LAUNDRY BEAR zaměřené na uživatele e-mailové platformy Zimbra Collaboration Suite (ZCS) nejméně od července 2025. NÚKIB doporučuje organizacím využívajícím Zimbra Collaboration Suite neprodleně ověřit, zda

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | Nová verze

    Intel vydal 42 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20260811 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    dnes 05:33 | Zajímavý článek

    Sny o designu GNOME Shellu, článek s náhledy a videi, představuje dlouhodobou vizi týmu GNOME pro vylepšení uživatelského rozhraní GNOME Shellu. Zatímco nedávné verze přinášely spíše drobné úpravy, designéři nyní plánují zásadnější změny.

    Ladislav Hagara | Komentářů: 9
    dnes 05:22 | Nová verze

    Byla vydána nová verze 10.5 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Nově vyžaduje podporu ECC (Elliptic Curve Cryptography) v libcrypto, včetně křivky NISTP521.

    Ladislav Hagara | Komentářů: 0
    dnes 05:11 | Nová verze

    Byla vydána nová verze 10.6 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. S novými obrazy pro Orange Pi 4 Pro, Orange Pi Zero 3W a Odroid M1/M1S/M2. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | IT novinky

    Námořní drony používané elitními jednotkami britského královského námořnictva tajně posílaly údaje do Číny. Stroje vybavené čínskými komponenty měly být využívány pro vojenské operace na Blízkém východě. Kamery na dálkově řízených průzkumných člunech K3 Scout byly vybavené součástkami, které bez vědomí britského námořnictva odesílaly informace do spojeného zařízení v Číně. Britské námořní síly využívaly flotilu námořních dronů

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 13:33 | IT novinky

    Alza.cz nabízí herní AlzaPC s předinstalovaným Linuxem (YouTube), konkrétně s linuxovou distribucí Bazzite (Wikipedie).

    Ladislav Hagara | Komentářů: 5
    včera 04:55 | Nová verze

    Squeak (Wikipedie), open source implementace programovacího jazyka a prostředí Smalltalk, byl vydán ve verzi 6.1. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Bezpečnostní upozornění

    V Linuxu v KVM byla nalezena a v upstreamu již byla opravena kritická zranitelnost Zapscape aneb CVE-2026-64561. Root na hostovaném počítači (virtuální stroj) může obejít izolaci a získat plnou kontrolu nad hostitelským systémem (DoS útok nebo vzdálené spuštění kódu s právy roota). Na obou hlavních architekturách – Intel i AMD. Zranitelnost v Linuxu existovala 6 let (od července 2020 do července 2026).

    Ladislav Hagara | Komentářů: 0
    10.8. 19:00 | IT novinky

    Počítačová hra Knytt napsaná v Multimedia Fusion 2 byla vydána před 20 lety. Při této příležitosti byl dnes představen moderní port (YouTube) této plošinovky na současné operační systémy pod názvem Knytt Classic. Je zdarma k dispozici na Steamu a GOG.com.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (6%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2373 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 477×

    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.