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 18:11 | Nová verze

    Byl vydán Mozilla Firefox 159.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 159 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 1
    včera 14:11 | IT novinky

    Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.

    Ladislav Hagara | Komentářů: 21
    včera 13:44 | Komunita

    Vedoucím brněnské pobočky Red Hatu se stal Radek Vokál [LinkedIn].

    Ladislav Hagara | Komentářů: 2
    26.10. 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 30
    26.10. 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 9
    26.10. 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    26.10. 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 0
    26.10. 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    26.10. 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    26.10. 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2936 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: ako nahradit znaky v premennej

    13.10.2005 16:58 jls
    ako nahradit znaky v premennej
    Přečteno: 350×
    Zdravim

    Ako vynechat v bash napr. medzeru v retazci?

    "aaa bbb ccc" ----> "aaabbbccc"

    Odpovědi

    13.10.2005 17:06 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    ${x// /}
    13.10.2005 17:08 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Proč bash? K tomuhle je přesně prográmek tr
    [ivok@zero ~]$ echo 'aaaaaaaa bbbbbbbbbbb cccccccccc' |tr -d ' ' 
    aaaaaaaabbbbbbbbbbbcccccccccc
    
    13.10.2005 17:31 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Proč bash? K tomuhle je přesně prográmek tr

    Důvodem může být to, že použití rozšířené expanze (kterou si udělá shell sám) je řádově rychlejší než spuštění externího programu na totéž. Samozřejmě, když to uděláte ve skriptu jednou nebo dvakrát, nikdo to nepozná. Ale kdyby se to mělo provádět mnohokrát v nějaké smyčce, mohlo by to už být znát. Kdysi tu např. někdo ukazoval porovnání časové náročnosti basename a dirname s jejich náhradami pomocí bashových expaní, výsledky vypadaly dost přesvědčivě.

    13.10.2005 17:10 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    BASH to neumí. Umí to jiné programy nebo programovací jazyky. Namátkou třeba python:
    >>> import re
    >>> re.sub(' ','','aaa bbb ccc')
    'aaabbbccc'
    
    13.10.2005 17:12 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Aha, omlouvám se, netušil jsem, že bash to umí.
    13.10.2005 19:53 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Jen tak pro srovnání, deset tisíc opakování (x="aaa bbb ccc"):
    ---------------------------------------------------
      příkaz                       wallclock time [s]
    ---------------------------------------------------
      y=${x// /}                      0,22
      y=$(tr -d ' ' <<<"$x")         18,7
      y=$(sed 's/ //g' <<<"$x")      19,7
      y=$(python -c ... <<<"$x")    165
    ---------------------------------------------------
    
    Ty tři tečky v pythonu jsou
    import sys; sys.stdout.write(sys.stdin.read().replace(" ",""))
    
    což by mělo být o něco rychlejší než uvedené regulární výrazy, ale stejně jsme o řád jinde.
    13.10.2005 20:15 0
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Na druhe strane, vyraz ${x// /} je rozsireni bashe nad sh, takze starsi a korektni shelly si s nim neporadi (tj, vsude jinde nez na linuxu to pravdepodobne nebude fungovat), takze pokud k tomu neni nejaky zavazny duvod, je lepsi dat prednost konstrukci s tr/sed, ktera sice neni nejrychlejsi, ale zato funguje vsude.
    13.10.2005 20:20 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Na třetí straně je v otázce explicitně uveden bash, ne POSIXový sh. I když je pravda, že to lidi často moc nerozlišují...
    13.10.2005 21:08 petr_p
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Nicmene neni bash jako bash.

    To se mi jeden znamy zminoval o chybe v bashi ohledne regulalnich vyrazu pri expanzi promennych a stezoval si, ze kvuli tomu nemuzou upgradovat bash.

    Tak jsem se mu sveril, ze urcite nema takove problemy, jako ja s jistou vykopavkou, ktera je stale v produkcnim stavu (BTW, tam aspon polovina expanzi ani neexistuje):
    aisa:~> uname -a; echo $BASH_VERSION; stat /bin/bash
    IRIX64 aisa 6.5 10070055 IP27
    1.14.5(1)
    /bin/bash:
            inode 4213134; dev 270; links 1; size 603840
            regular; mode is rwxr-xr-x; uid 0 (root); gid 0 (root)
            projid 0        st_fstype: xfs
            change time - Tue Jul 11 06:39:33 2000 <963290373>
            access time - Thu Oct 13 20:57:03 2005 <1129229823>
            modify time - Tue Jul 11 06:39:33 2000 <963290373>
    
    
    13.10.2005 20:54 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    To je teda hodně nesmyslný test. Chceš tím říct, že desettisíckrát po sobě pouštíš python? Ale v tom prvním případě jsi taky desettisíckrát nepustil bash, ale použil již běžící. Udělal jsem tedy jiný benchmark a pro python dostal
    real    0m0.113s
    user    0m0.066s
    sys     0m0.009s
    
    (s výpisem výsledků do /dev/null). Takže python vítězí, že? No, ono je to složitější, protože ...
    Zkrátka - mají tyto benchmarky nějakou vypovídací hodnotu?
    13.10.2005 21:39 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: ako nahradit znaky v premennej
    Otázka byla, jak to napsat v bashi. Takže ano, pokud potřebuji v tom skriptu tuto operaci desetitisíckrát, tak desetitisíckrát spouštím z bashe python. Pokud bych chtěl používat běžící proces pythonu, musel by běžet po celou dobu vykonávání toho skriptu v shellu a komunikovalo by se s ním třeba přes pojmenovanou rouru... Optoti ${x// /} skutečně elegantní řešení.

    Ten benchmark má jistě vypovídací hodnotu (včetně toho tvého), protože říká jasné věci:

    1. Když programuješ v bashi, nespouštěj externí programy na to, na co nemusíš, především ne ve smyčkách.

    2. Když potřebuješ využít externí program, použij ten nejjednodušší, který zvládne daný úkol.

    3. Pokud ve skriptu v shellu často spouštíš interpret pythonu, perlu, ruby, ..., někde se asi stala chyba a mělo to být v daném jazyce napsáno celé.

    Založit nové vlákno • Nahoru

    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.