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 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    » FIDESZ🧡! « | Komentářů: 0
    včera 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 18
    včera 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 10
    včera 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

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

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 0
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    7.4. 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 10
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (23%)
    Celkem 1249 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 313×
    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: 78 | blog: Jenda | 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ů.
    Jendа avatar 13.8.2014 12:24 Jendа | skóre: 78 | blog: Jenda | 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
    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: 78 | blog: Jenda | 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á.
    17.8.2014 09:35 Andrej | skóre: 51 | blog: Republic of Mordor
    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.