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 10:50 | Zajímavý software

Mozilla.cz informuje o dvou nových experimentálních funkcích v programu Firefox Test Pilot (zprávička). Snooze Tabs slouží k odkládání panelů na později. Pokud vám někdo pošle odkaz, ale vy nemáte čas si stránku hned přečíst, můžete si naplánovat otevření panelu na později. Stačí kliknout na tlačítko a vybrat, kdy chcete panel otevřít. Firefox panel schová a ve vybraný čas znovu otevře. Pulse umožňuje ohodnotit, jak dobře stránka funguje, např. jak rychle se ve Firefoxu načetla. Podle nasbíraných hodnocení pak bude Mozilla prohlížeč ladit.

Ladislav Hagara | Komentářů: 3
dnes 02:00 | IT novinky

V Barceloně probíhá veletrh Mobile World Congress 2017. Nokia na něm například představila (360° video na YouTube) novou Nokii 3310 (YouTube). BlackBerry představilo BlackBerry KEYone (YouTube) s QWERTY klávesnicí. LG představilo LG G6 (YouTube). Huawei HUAWEI P10 a P10 Plus. Samsung představil tablet Galaxy Tab S3.

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

Komunita kolem Linuxu From Scratch (LFS) vydala Linux Linux From Scratch 8.0 a Linux From Scratch 8.0 se systemd. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů přichází především s Glibc 2.25 a GCC 6.3.0. Současně bylo oznámeno vydání verze 8.0 knih Beyond Linux From Scratch (BLFS) a Beyond Linux From Scratch se systemd.

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

Byla vydána verze 0.10.0 webového prohlížeče qutebrowser (Wikipedie). Přehled novinek v příspěvku na blogu. Vývojáři qutebrowseru kladou důraz na ovladatelnost pomocí klávesnice a minimální GUI. Inspirovali se prohlížečem dwb a rozšířeními pro Firefox Vimperator a Pentadactyl. Prohlížeč qutebrowser je naprogramován v Pythonu a využívá PyQt5. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.

Ladislav Hagara | Komentářů: 23
25.2. 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 3
24.2. 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
24.2. 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 56
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 41
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 15
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 725 hlasů
 Komentářů: 68, poslední dnes 07:29
    Rozcestník

    Dotaz: Změna proměnné pomocí SED-u

    13.8.2014 11:42 Jirka
    Změna proměnné pomocí SED-u
    Přečteno: 252×
    Zdravím,
    od rána s tím zápasím a už jsem z toho na nervy.
    Potřebuji najít tento řetězec:
    {key}gain_mode0{/key}
    přičemž číslo může být v rozsahu 0 až 9
    a v následujícím řádku změnit:
    {value}0{/value}
    za
    {value}False{/value}
    Povedlo se mi najít pomocí sed-u ten první řádek, tímto příkazem:
    sed 's/\(gain_mode[0-9]<\/key>\)/\1False/' ale nemůžu se dostat na další řádek ať dělám co dělám.
    Jako pokračování jsem vyzkoušel značky \n $ ^
    Ty mi nefungují.
    Za pomoc děkuji. Musel jsem ručně přepsat všechny stříšky za složené závorky, tady to fórum je nepovoluje. Upozorňuji na to, aby vás to nemátlo.

    Řešení dotazu:


    Odpovědi

    Jendа avatar 13.8.2014 12:23 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    tady to fórum je nepovoluje
    Je to HTML. Takže &lt; a &gt;.

    Zeptej se oblíbeného vyhledávač na sed match multiple lines a proklikej si prvních pár výsledků.
    Vox agroferti, vox Dei.
    Jendа avatar 13.8.2014 12:24 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    Tohle vypadá dobře: sed '/Lorem.*/ {N; s/Lorem.*industry\./string to replace/g}' filename
    Vox agroferti, vox Dei.
    13.8.2014 13:01 Jirka
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    Tak jsem našel tenhle příkaz, který zamění pokud se nalézá mezi řádky obsahující gain_mode a param (bohužel včetně). A protože mi pak zamění i ten první řádek, tak jej musím druhým příkazem opravit. Udělal jsem to tedy takto:

    sed '/gain_mode[0-9]<\/key>/,/param/s/0/False/g;s/modeFalse/mode0/'

    Teď by mě ještě zajímalo, jak to udělat, aby to udělalo ve všech souborech v daném adresáři? Stačí přidat hvězdičku na konec?
    13.8.2014 13:51 Alena
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    sed -i "s/bla/ble/" *.txt
    Řešení 1× (Tarmaq)
    13.8.2014 14:08 Jirka
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    Super dík. Takže tohle chodí:

    sed -i '/gain_mode[0-9]/,/param/s/0/False/g;s/modeFalse/mode0/' *.grc
    13.8.2014 14:36 Jirka
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    A takhle mi to udělá ve všech podadresářích:

    find . -type f -name '*.grc' -exec sed -i '/gain_mode[0-9]/,/param/s/0/False/g;s/modeFalse/mode0/' {} \;

    Mimochodem jedná se o aktualizaci GNURadio z verze 3.7.2 na verzi 3.7.3, kdy mi všechny staré skripty přestaly naráz fungovat a tahle "oprava" to vyřešila. Ručně to nešlo.
    Jendа avatar 13.8.2014 17:56 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    A teď upgraduješ na 3.7.4 :-).

    Ta nestabilita napříč verzemi je fakt strašná.
    Vox agroferti, vox Dei.
    17.8.2014 09:35 Andrej | skóre: 43 | blog: Republic of Mordor | Zürich
    Rozbalit Rozbalit vše Re: Změna proměnné pomocí SED-u
    tady to fórum je nepovoluje

    >>> Opravdu? <<<

    Proč zrovna sed? Podle mě je na to lepší awk. Výstřel od boku (zcela jistě s chybami):

    #!/usr/bin/awk -f
    
    BEGIN { state = 0 }
    state {
            print "<value>False</value>"
            state = 0
            next
    }
    /<key>gain_mode[0-9]<\/key>/ { state = 1 }
    { print $0 }
    

    První možnost je nazvat ten skript třeba convertor a pak spustit ./convertor < vstup > výstup. Druhá možnost je dát celý zdroják awk jako parametr, tj.

    awk 'BEGIN { state = 0 } state { print "<value>False</value>"; state = 0; next } /<key>gain_mode[0-9]<\/key>/ { state = 1 } { print $0 }' < vstup > výstup

    Kdyby náhodou mohl existovat <key> bez <value> nebo pokud je potřeba měnit hodnotu jen tehdy, byla-li původně 0, stačí pozměnit podmínku u druhé klauzule, tj. místo state { … } tam dát například state && /<value>0<\/value>/ { … } To už záleží na tom, jaké je přesně zadání problému.

    Vše výše zmíněné platí v případě, že <key> a <value> jsou vždy samostatně na jednom řádku. Jinak by bylo potřeba doplnit do regulárních výrazů podle potřeby ^ a $, případně místo nahrazení celé řádky použít funkce sub() nebo gsub() v awk — podle toho, jakým způsobem je třeba celý filtr omezit nebo rozšířit. Příkladem použití sub() by bylo odstranění next z druhé klauzule a nahrazení print "<value>False</value>" nad tím za sub(/<value>0<\/value>/, "<value>False</value>"). (sub() v tomto tvaru provede náhradu přímo v proměnné $0, která obsahuje celý řádek, a poslední klauzule pak (díky odstranění next) řádek vypíše.)

    ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ

    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.