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 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 6
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 8
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

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

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 1
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2821 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Bash - Jak odstranit část cesty

    3.2.2019 23:57 Janek
    Bash - Jak odstranit část cesty
    Přečteno: 526×
    Dobrý večer, nevím jak mám z proměné odstranít string (různé délky) za posledním lomítkem (včetně posledního lomítka). Děkuji

    Řešení dotazu:


    Odpovědi

    4.2.2019 00:12 debian+
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    4.2.2019 00:14 Vlado
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    dirname
    4.2.2019 00:21 Janek
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    Pánové mám v zadání chybu, omlouvám se. Potřebuji odstranit z proměné string (různé délky) před posledním lomítkem (včetně posledního lomítka). Děkuji
    4.2.2019 00:37 Janek
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    Raději uvedu ještě příklady. Tučně označené znaky potřebuji z proměnné odstranit. Děkuji
    sffs/
    asdasd/gfdsfsdf/asdsadas/
    gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff/sdfdfsdfg/
    Jendа avatar 4.2.2019 01:18 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    $ echo gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff/sdfdfsdfg/ | rev | cut -d / -f 3- | rev
    gdgdfg/asdsadasd/fsddgfd/asdsadasds/fsdfdff
    
    4.2.2019 01:51 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    Jednoduchý příklad:

    shopt -s extglob
    cesta='asdasd/gfdsfsdf/asdsadas/'
    echo "${cesta%%*([^/])/}"
    

    Podrobněji k tématu:

    cesty=(
      [0]='sffs/'
      [1]='asdasd/gfdsfsdf/asdsadas/'
      [2]='gdgdfg/asdsadasd/fsddgfd/'
      [2]+='asdsadasds/fsdfdff/sdfdfsdfg/'
    )
    
    # Toto je jen pro jistotu; bývá to zapnuté:
    shopt -s extglob
    
    # Pouze výpis pozměněných cest:
    for cesta in "${cesty[@]}"; do
      # První možnost:
      echo "'${cesta}' -> '${cesta%%*([^/])/}'"
    
      # Druhá možnost:
      echo "'${cesta}' -> '${cesta/%*([^\/])\/}'"
    done
    
    # Transformace pole cest do nových polí:
    bez_konce_1=("${cesty[@]%%*([^/])/}")
    bez_konce_2=("${cesty[@]/%*([^\/])\/}")
    
    # Výpis pro kontrolu:
    for index in "${!cesty[@]}"; do
      echo "'${cesty[index]}' -> '${bez_konce_1[index]}'"
      echo "'${cesty[index]}' -> '${bez_konce_2[index]}'"
    done
    
    4.2.2019 01:58 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    Nebo pokud je v tom cvičení povolený dirname ;-) tak takhle:

    shopt -s extglob
    cesta='asdasd/gfdsfsdf/asdsadas/'
    echo "$(dirname "${cesta}")/"
    

    dirname se dá taky použít s těmi poli a dalšími triky výše. Ale pozor, dirname nemusí nutně každý považovat za (čistý) Bash, takže záleží na zadání. :-)

    4.2.2019 02:02 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    extglob je tam teď samozřejmě na houby — copy&paste chyba.

    k3dAR avatar 4.2.2019 14:57 k3dAR | skóre: 63
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    v podstate je tam na houby i to echo :-) chapu ze se striktne drzis prikladu kde vypada ze na konci chce mit /, ale vem to z praxe, to pak bude pouzivat ${zjistenej_adresar}${soubor_v_nem}, nebo citelneji ${zjistenej_adresar}/${soubor_v_nem} s tim ze se to interpretuje pak jako // i kdyz to nejspis nicemu nevadi... z praxe je podle me vhodne mit konec promene bez / a lomitko davat v pripade potreby az za tu promenou.
    cesta='asdasd/gfdsfsdf/asdsadas/'
    dirname "${cesta}"
    porad nemam telo, ale uz mam hlavu... nobody
    4.2.2019 23:18 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    Ano, s lomítkem je to složité, zejména když přijde na to, jaký speciální význam mu dává třeba rsync.

    Tady jsem vycházel z toho, že zadání prostě vyžaduje lomítko.

    Řešení 1× (camel1cz)
    4.2.2019 01:01 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    basename
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    4.2.2019 23:10 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    Ne, dirname.

    4.2.2019 14:19 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    echo "${string%/*/}"
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    4.2.2019 23:16 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty

    Plus / na konec…

    4.2.2019 15:28 PetebLazar
    Rozbalit Rozbalit vše Re: Bash - Jak odstranit část cesty
    Nestačí pouze k řetězci přidat "../"? ;-)

    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.