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í
×
    včera 15:33 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.8.

    Ladislav Hagara | Komentářů: 2
    včera 14:22 | IT novinky

    Herní studio Hangar 13 vydalo novou Mafii. Mafia: Domovina je zasazena do krutého sicilského podsvětí na začátku 20. století. Na ProtonDB je zatím bez záznamu.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | IT novinky

    Operátor O2 má opět problémy. Jako omluvu za pondělní zhoršenou dostupnost služeb dal všem zákazníkům poukaz v hodnotě 300 Kč na nákup telefonu nebo příslušenství.

    Ladislav Hagara | Komentářů: 5
    včera 05:55 | IT novinky

    Společnost OpenAI představila GPT-5 (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 05:00 | Nová verze

    Byla vydána (𝕏) červencová aktualizace aneb nová verze 1.103 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.103 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    7.8. 17:33 | IT novinky

    Americký prezident Donald Trump vyzval nového generálního ředitele firmy na výrobu čipů Intel, aby odstoupil. Prezident to zdůvodnil vazbami nového šéfa Lip-Bu Tana na čínské firmy.

    Ladislav Hagara | Komentářů: 8
    7.8. 16:55 | Nová verze

    Bylo vydáno Ubuntu 24.04.3 LTS, tj. třetí opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    7.8. 16:44 | Nová verze

    Byla vydána verze 1.89.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    Americká technologická společnost Apple uskuteční v USA další investice ve výši sta miliard dolarů (2,1 bilionu korun). Oznámil to ve středu šéf firmy Tim Cook při setkání v Bílém domě s americkým prezidentem Donaldem Trumpem. Trump zároveň oznámil záměr zavést stoprocentní clo na polovodiče z dovozu.

    Ladislav Hagara | Komentářů: 5
    7.8. 04:55 | Nová verze

    Zálohovací server Proxmox Backup Server byl vydán v nové stabilní verzi 4.0. Založen je na Debianu 13 Trixie.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (47%)
     (20%)
     (4%)
     (5%)
     (3%)
     (1%)
     (1%)
     (18%)
    Celkem 313 hlasů
     Komentářů: 23, poslední 4.8. 13:01
    Rozcestník

    Dotaz: SED a HTML

    benyy avatar 15.6.2007 17:46 benyy | skóre: 14
    SED a HTML
    Přečteno: 340×
    Ahoj, mam problem, mam html kod, ktery upravuju sedem a skoro vsechno co chci uz mam. Jenze sem narazil na posledni problem a to pouzit sed na vic jak 2 radky. Problem je takovy, mam tabulku:
    <table>
    <tr class="head">
    <td></td>
    </tr>
    <tr>
    <td></td>
    </td>
    </table >
    a potreboval bych prvni radek ohranicit do tagu aby to ve vysledku vypadalo nejak takhle
    <table>
    <thead><tr>
    <td></td>
    </tr>
    <tr></thead>
    <td></td>
    </td>
    </table>
    pred ten prvni tag to zvladam umistit, ale nemuzu prijit na to jak to dostat za ten ukoncujici TR, protoze velikost tabulky neni vsude stejne. Byl by nekdo tak ochotny a poradil mi treba kouskem kodu. Dik

    Odpovědi

    15.6.2007 18:31 macrek | skóre: 12
    Rozbalit Rozbalit vše Re: SED a HTML
    ak mas moznost pouzit awk tak napr. takto:

    >cat prog
    /<table>/ {tab=1}
    tab==1 && ($0 ~ /<tr/) {tab=2;print "<thead>",$0;next}
    tab==2 && ($0 ~ /<\/tr>/) {tab=0;print $0,"<\/thead>";next}
    {print $0}

    >awk -f prog subor.html


    Dufam, ze som sa nikde nesekol
    An eye for an eye makes the whole world blind.
    15.6.2007 18:42 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: SED a HTML
    Nikdy jsem v awku nedělal nic složitějšího než print $2, ale tohle zdá se na ukázkovém kódu funguje:
    awk 'BEGIN {X=0;}
    { if ($0 == "<tr class=\"head\">") {print "<thead><tr>"; X=1;}
    else if ($0 == "</tr>" && X == 1) {print "</tr></thead>"; X=0;}
    else print $0; }' in.html
    
    15.6.2007 19:17 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Lidi nelezte mi sem s těma vašima awkanonama a perlama a já nevim ještě python do toho :D :D Chtěl sed tak sed :)

    Ba ne, uznávám že sed není pro multiline úplně ideální, berte to s nadhledem, sám jsem nepřišel na to jak nahradit jen "první resp. jeden řádek", ale v případě tabulky to je snadné, protože tam se dá chytit toho úvodního <table.. žejo... sed -f file.sed file.html

    file.sed
    :l
    N
    s/<table\(.*\)\(<tr.*<\/tr>\)/<table\1<thead>\2<\/thead>/
    T l
    A.
    15.6.2007 19:26 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Nebo samozř. inline..
    sed -e sed -e ":l;N;s/<table\(.*\)\(<tr.*<\/tr>\)/<table\1<thead>\2<\/thead>/;T l" file.html
    15.6.2007 19:27 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Oprava, tolik toho sedu být nemusí:
    sed -e ":l;N;s/<table\(.*\)\(<tr.*<\/tr>\)/<table\1<thead>\2<\/thead>/;T l" file.html
    15.6.2007 20:55 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Jsem si nevšiml že kolega chtěl odstarnit tu class, čili:
    sed -e ":l;N;s/<table\(.*\)<tr[^>]*>\(.*<\/tr>\)/<table\1<thead><tr>\2<\/thead>/;T l" test.html
    ale to už je vcelku jasné.
    16.6.2007 03:44 %
    Rozbalit Rozbalit vše Re: SED a HTML
    todle obecne pro html nefunguje. protipriklad nechame jako domaci cviceni. ten problem nad html proste neni regularni.
    16.6.2007 08:09 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Jo to máte pravdu, stavový automat v sedu napsat neumím :( Nicméně "obecné řešení pro html" zatím nemáme ani v tom awk, když nad tím tak přemýšlím.

    macrek: Jak kolega správně upozornil, v případě použití sedu nevnořovat do těch prvních řádků další tabulky...
    16.6.2007 08:13 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: SED a HTML
    Tedy aby někdo nerýpal, to co jsem napsal samozř. stav. automat je, ale ty stavy jsou jen obezlička aby to nachroustalo html do jednoho řádku, nikoliv konstrukce určená pro obecné řešení problému jako takového.

    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.