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 18:22 | IT novinky

    V uplynulých dnech byla v depu Českých drah v Brně-Maloměřicích úspěšně dokončena zástavba speciální antény satelitního internetu Starlink od společnosti SpaceX do jednotky InterPanter 660 004 Českých drah. Zástavbu provedla Škoda Group. Cestující se s InterPanterem, vybaveným vysokorychlostním satelitním internetem, setkají například na linkách Svitava Brno – Česká Třebová – Praha nebo Moravan Brno – Břeclav – Přerov – Olomouc.

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

    Byla vydána nová verze 8.7.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | IT novinky

    Před 30 lety, k 1. 7. 1995, byl v ČR liberalizován Internet - tehdejší Eurotel přišel o svou exkluzivitu a mohli začít vznikat první komerční poskytovatelé přístupu k Internetu [𝕏].

    Ladislav Hagara | Komentářů: 4
    dnes 11:33 | Nová verze

    Byla vydána (𝕏) nová verze 7.4 open source monitorovacího systému Zabbix (Wikipedie). Přehled novinek v oznámení na webu, v poznámkách k vydání a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    dnes 05:44 | Bezpečnostní upozornění

    Balíček s příkazem sudo byl vydán ve verzi 1.9.17p1. Řešeny jsou zranitelnosti CVE-2025-32462 (lokální eskalace práv prostřednictvím volby host) a CVE-2025-32463 (lokální eskalace práv prostřednictvím volby chroot).

    Ladislav Hagara | Komentářů: 6
    dnes 05:22 | IT novinky

    Do služeb Seznam.cz se lze nově přihlásit pomocí služby MojeID [𝕏].

    Ladislav Hagara | Komentářů: 1
    dnes 03:33 | Bezpečnostní upozornění

    Bezpečnostní výzkumníci zveřejnili informace o osmi zranitelnostech, které postihují více než 700 modelů tiskáren, skenerů a štítkovačů značky Brother. Bezpečnostní upozornění vydali také další výrobci jako Fujifilm, Ricoh, Konica Minolta a Toshiba. Nejzávažnější zranitelnost CVE-2024-51978 umožňuje útočníkovi vzdáleně a bez přihlášení získat administrátorská oprávnění prostřednictvím výchozího hesla, které lze odvodit ze

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Komunita

    Společnost Oracle vlastní ochrannou známku JAVASCRIPT. Komunita kolem programovacího jazyka JavaScript zastoupena společností Deno Land vede právní bitvu za její osvobození, viz petice a otevřený dopis na javascript.tm. Do 7. srpna se k nim má vyjádřit Oracle (USPTO TTAB).

    Ladislav Hagara | Komentářů: 6
    včera 13:11 | IT novinky

    Byl představen samostatný rádiový modul Raspberry Pi Radio Module 2 s Wi-Fi a Bluetooth.

    Ladislav Hagara | Komentářů: 6
    včera 12:44 | Upozornění

    Certifikační autorita Let’s Encrypt ukončila k 4. červnu zasílání e-mailových oznámení o vypršení platnosti certifikátů. Pokud e-maily potřebujete, Let’s Encrypt doporučuje některou z monitorovacích služeb.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (28%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 336 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    sed & awk

    19.2.2006 19:33 | Přečteno: 1746× | Linux | poslední úprava: 19.2.2006 19:35

    Linux je můj koníček. Linux je velká část mého volného času. Linux je i velká část příjmů mého studentského života. Umožnil mi lehčí nadstandard po finanční stránce. Za to vděčím nejen kamarádovi, který mi linux kdysi ukázal, ale hlavně své motivaci se neustále něco učit. Přesto existují oblasti, ve kterých se téměř vůbec neorientuju. Aktuálně jsou to programy sed & awk a regulární výrazy.

    Z výstupu MRTG jsem chtěl vyparsovat časové údaje mezi tagy strong na řádce

    Poslední aktualizace statistiky: _
       <strong>Neděle 19. Únor 2006 , 18:51 hod </strong>
    , abych to mohl dále zpracovávat pomocí PHP. Narazil jsem na spoustu problémů. Buď jsem se nezbavil tagů strong, nebo jsem se zbavil všeho nebo všelijaké paskvily. Trápil jsem se s takovou hloupostí několik hodin. Ale určitě to nebylo zbytečné. Pochopil jsem, jak funguje awk.

    Jak to dopadlo? Dávám to sem, třeba se to někomu bude hodit.

    Soubor aktualizace.awk:

    {
       sStart  = index($0, "<strong>") + 8;
       sEnd    = index($0, "</strong>");
       sLength = sEnd - sStart + 8;
    
       print(substr($0, sStart, sLength));
    }
    

    Soubor aktualizace.php:

    <?php
       echo "Poslední aktualizace statistiky: <b>", _
          `cat mrtg.html | grep aktualizace | awk -f aktualizace.awk`, _
          "</b>";
    php?>
    

    Příští zastávka: sed

           

    Hodnocení: 89 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    David Watzke avatar 19.2.2006 20:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: sed & awk
    Hehe
    cat mrtg.html | grep aktualizace | awk -f aktualizace.awk
    lepší je
    grep aktualizace mrtg.html | awk -f aktualizace.awk
    ;-) Viz Kde se vzalo 'cat soubor | příkaz'?.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    19.2.2006 23:27 Ondřej Čečák | skóre: 33
    Rozbalit Rozbalit vše Re: sed & awk
    cat soubor | prikaz je super v tom, ze staci dva stisky klaves, a razem parsujete misto textu treba komprimovany text.
    -- "Ja vim, on vi, ty pico!"
    20.2.2006 11:09 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: sed & awk
    Zrovna u grepu to taky není taky problém, stačí použít shellové wrappery zgrep, nebo bzgrep. To se netýká awk, nebo sedu. Je pravda, že psát wrapper na každou z textutils by bylo docela drsné :-D.
    When your hammer is C++, everything begins to look like a thumb.
    20.2.2006 13:35 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: sed & awk
    Nemluvě o tom, že by to bylo tak trochu proti celé koncepci rour a filtrů… :-)
    20.2.2006 08:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: sed & awk
    A to vám připadá vtipné? Proč se určitá skupina lidí pořád tolik vyžívá v brojení proti používání příkazu cat?
    David Watzke avatar 20.2.2006 21:41 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: sed & awk
    Ne, vtipný mi to nepřipadá. V shellu to není tak divný napsat, když je jeden línej, ale do skriptu? Zbytečný, delší atd.. Proti cat nic nemám :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    m$ lipo $m avatar 19.2.2006 20:21 m$ lipo $m | skóre: 19 | blog: čaj o páté | Redmond
    Rozbalit Rozbalit vše Re: sed & awk
    mohlo by to jit treba takto:

    grep strong mrtg.html | sed -e "s/\(<strong>\)\(.*\)\(\</strong\>)/\2/"
    Albuquerque, New Mexico (April 4, 1975)
    19.2.2006 20:40 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: sed & awk
    Nastuduju, dík.
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    .. avatar 19.2.2006 21:15 .. | skóre: 4 | blog:
    Rozbalit Rozbalit vše Re: sed & awk

    Myslim ze trochu jednodussi, citelnejsi a funkcnejsi zapis toho sedu by byl

    sed -e 's%^.*<strong>\(.*\)</strong>.*$%\1%'
    

    Ubylo tak zbytecneho escapovani. Je to i funkcnejsi, protoze vase ukazka pouze defakto "umaze" tagy <strong> a jeho zaviraci obdobu.

    Josef Kufner avatar 19.2.2006 21:53 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: sed & awk
    sed -n '{/<STRONG>.*<\/STRONG>/s/^.*<STRONG>\(.*\)<\/STRONG>.*$/\1/};T;p' mrtg.html
    Hello world ! Segmentation fault (core dumped)
    20.2.2006 07:47 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: sed & awk
    Nemáte v archivu odkaz na nějaký dobrý článek nebo tutoriál o sed/awk/regulárních výrazech? Chtěl bych vidět hlavně řešené příklady.
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    20.2.2006 12:07 Mortal | skóre: 26 | blog: mortals_log
    Rozbalit Rozbalit vše Re: sed & awk
    Pokud by nevadilo zakoupení knihy o awk a sedu tak tady je recenze
    V pekle jsou samé diskety a ďábel je velká disketová mechanika
    20.2.2006 16:05 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: sed & awk
    možná si půjčím v knihovně. dík za tip
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    20.2.2006 15:38 al-Quaknaa | skóre: 13 | blog: al_quaknaa
    Rozbalit Rozbalit vše Re: sed & awk
    Ačkoliv tady root.cz není zvlášť oblíbený, zde by, domnívám se, pomohl:
    Seriál o sedu
    Regulární výrazy
    Snad se bude hodit.
    al-Quaknaa
    20.2.2006 16:04 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: sed & awk
    zajímavé, dík
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    20.2.2006 14:27 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: sed & awk
    Tiez som kedysi parsoval HTML sedom, ale obecne je to trocha zlozitejsie. Vsetky tu uvedene riesenia nepocitaju s tym, ze tagy mozu byt na roznych riadkoch. Takze najprv treba cez sedovy prikaz 'N' spojit riadky dohromady a az potom z toho vytahovat data.

    V opacnom pripade sa moze stat, ze z validneho HTML nevytiahnete pozadovane data.
    If you hold a Unix shell up to your ear, you can you hear the C.
    21.2.2006 07:52 Coques
    Rozbalit Rozbalit vše Re: sed & awk

    Založit nové vláknoNahoru

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