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í
×
    28.11. 18:55 | Humor

    Jak na webu co nejšíleněji zadávat datum? Jak to uživatelům co nejvíce znepříjemnit? V Bad UX World Cup 2025 (YouTube) se vybíraly ty nejšílenější UX návrhy. Vítězným návrhem se stal Perfect Date.

    Ladislav Hagara | Komentářů: 6
    28.11. 12:44 | Zajímavý software

    Společnost Collabora vydala (YouTube) na LibreOffice založený desktopový kancelářský balík Collabora Office. Pro Windows, macOS a Linux. Se stejným uživatelským rozhraním jako Collabora Online. Svůj desktopový kancelářský balík s rozhraním LibreOffice pojmenovala Collabora Office Classic.

    Ladislav Hagara | Komentářů: 5
    28.11. 12:00 | Nová verze

    Glen MacArthur vydal AV Linux (AVL) a MX Moksha (MXM) 25. S linuxovým jádrem Liquorix. AV Linux (Wikipedie) je linuxová distribuce optimalizována pro tvůrce audio a video obsahu. Nejnovější AV Linux vychází z MX Linuxu 25 a Debianu 13 Trixie. AV Linux přichází s desktopovým prostředím Enlightenment 0.27.1 a MX Moksha s prostředím Moksha 0.4.1 (fork Enlightenmentu).

    Ladislav Hagara | Komentářů: 0
    27.11. 17:55 | Nová verze

    Ubuntu pro testování nových verzí vydává měsíční snapshoty. Dnes vyšel 1. snapshot Ubuntu 26.04 LTS (Resolute Raccoon).

    Ladislav Hagara | Komentářů: 0
    27.11. 14:33 | IT novinky

    Zástupci členských států EU se včera shodli na návrhu, který má bojovat proti šíření materiálů na internetu zobrazujících sexuální zneužívání dětí. Nařízení známé pod zkratkou CSAM a přezdívané chat control mělo množství kritiků a dlouho nebyla pro jeho schválení dostatečná podpora. Pro schválení byla potřeba kvalifikovaná většina a dánské předsednictví v Radě EU se snažilo dosáhnout kompromisu. Návrh nakonec po dlouhých týdnech

    … více »
    Ladislav Hagara | Komentářů: 12
    27.11. 12:22 | Zajímavý software

    Britské herní studio Facepunch stojící za počítačovými hrami Garry's Mod a Rust uvolnilo svůj herní engine s&box (Wikipedie) jako open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT. Herní engine s&box je postavený nad proprietárním herním enginem Source 2 od společnosti Valve.

    Ladislav Hagara | Komentářů: 1
    27.11. 04:55 | Komunita

    Vývoj programovacího jazyka Zig byl přesunut z GitHubu na Codeberg. Sponzoring na Every.

    Ladislav Hagara | Komentářů: 6
    27.11. 04:44 | Komunita

    Stejně jako GNOME i KDE Plasma končí s X11. KDE Plasma 6.8 poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.

    Ladislav Hagara | Komentářů: 3
    26.11. 14:55 | IT novinky

    Poslanci Evropského parlamentu dnes vyzvali k výraznému zvýšení ochrany nezletilých na internetu, včetně zákazu vstupu na sociální sítě pro osoby mladší 16 let. Legislativně nezávazná zpráva, kterou dnes odsouhlasil Evropský parlament poměrem 493 hlasů pro ku 92 proti, kromě zavedení věkové hranice 16 let pro využívání sociálních sítí, platforem pro sdílení videí či společníků s umělou inteligencí (AI) vyzývá také k zákazu … více »

    Ladislav Hagara | Komentářů: 53
    26.11. 14:11 | Humor

    Doom v KiCadu nebo na osciloskopu? Žádný problém: KiDoom: Running DOOM on PCB Traces a ScopeDoom: DOOM on an Oscilloscope via Sound Card.

    Ladislav Hagara | Komentářů: 3
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (47%)
     (19%)
     (18%)
     (23%)
     (16%)
     (24%)
     (16%)
     (18%)
    Celkem 417 hlasů
     Komentářů: 17, poslední 19.11. 21:57
    Rozcestník

    sed & awk

    19.2.2006 19:33 | Přečteno: 1787× | 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: 71 | 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: 71 | 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.