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 16:33 | Bezpečnostní upozornění

    V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.

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

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    včera 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 2
    11.6. 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 4
    11.6. 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    11.6. 04:44 | Nová verze

    Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.

    Ladislav Hagara | Komentářů: 5
    11.6. 03:33 | Nová verze

    Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.6. 15:44 | Zajímavý software

    Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.

    Ladislav Hagara | Komentářů: 2
    10.6. 13:22 | Zajímavý článek

    Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.

    Ladislav Hagara | Komentářů: 1
    10.6. 12:11 | Nová verze

    Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.

    Ladislav Hagara | Komentářů: 19
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (15%)
     (31%)
     (3%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1887 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: bash - sed

    23.3.2012 20:31 Petra
    bash - sed
    Přečteno: 519×
    Zdravím, potřeboval bych poradit s regulárním výrazem pro sed. Mám cesty k souborům: /slozka/slozka/podslozka/soubor1 /slozka/podlozka/soubor2 /slozka/soubor3

    a potřebuju odstranit název souboru včetně posledního lomítka.

    Zatím mám sed 'ss\(/.*/\).*s\1s', ale zůstane mi to poslední lomítko.

    Odpovědi

    23.3.2012 21:03 rubicon
    Rozbalit Rozbalit vše Re: bash - sed
    man dirname

    sed -r 's/\/[^/]+$//'
    23.3.2012 23:55 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: bash - sed

    Iba cisto bash, kedze toto pohodlne zvladne.

    #! /bin/bash
    # zadefinuj cestu k suboru
    file=
    while read line
    do
            path="${line%/*}"
            [ -n "$path" ] && echo "$path" || echo '/'
    done < "$file"
    24.3.2012 15:35 Petra
    Rozbalit Rozbalit vše Re: bash - sed
    Děkuji Vám. Ještě mám jeden problém. Nacházím se v adresáři /home/adresar1/adresar2 a poté použiju příkaz cd ./adresar3 Zjistila jsem, že ne na všech OS to funguje a někde dostanu hlášku line 66: cd: ./adresar3: No such file or directory. Je možné tuto chybu odstranit odstraněním prefixu? Případně jak na to pomocí utility sed. Děkuji.
    24.3.2012 16:16 alkoholik | skóre: 40 | blog: Alkoholik
    Rozbalit Rozbalit vše Re: bash - sed
    A na jakych OS?
    "." v unix like systemech je normalni polozka v adresari (viz ls -la), ktera by mela ukazovat na dany adresar. V testech je celkem normalni otazka kolik inode ukazuje na dany adresar (jedna v nadrazenem, jedna primo v nem a po jedne v podadresarich).
    Pokud to zkusite na OS, ktery tu polozku nema, tak to samozrejme fungovat nemuze a je potreba ji odstranit.
    24.3.2012 16:34 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: bash - sed

    Mozno by bolo vhodne sem dat cely Vas skript, teda pokial to nie je tajne nieco. :) Lahsie by sa nasla chyba, pretoze ta hlaska je jednoducho dost vystizna. Ako pomocku si mozte dat tesne pred cd ./adresar3 echo $PWD a zistite, ci sa skutocne nachadzate, kde by ste sa nachadzat chceli a to nejak takto:

    echo "Umiestnenie : $PWD"  # malo by vratit /home/adresar1/adresar2 , podla zadania
    cd ./adresar3

    Sed je sice velmi sikovny nastroj, ale vsetko nelieci ani on. Je sed podmienkou vo Vasom skripte ?

    24.3.2012 16:52 Petra
    Rozbalit Rozbalit vše Re: bash - sed
    /home/adresar1/adresar2 (vypsalo se po použití pwd)

    ./script.sh: line 66: cd: ./adresar3: No such file or directory

    Poté mám příkaz cd .. a jelikož se nedostanu do adresar3, tak se po tomto dostanu do adresar1 místo zpět do adresar2.
    24.3.2012 17:12 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: bash - sed
    No prostě adresar3 v aktuálním adresáři neexistuje (case-sensitive ?), a jinak provedení cd je třeba otestovat.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.3.2012 17:30 Petra
    Rozbalit Rozbalit vše Re: bash - sed
    class="brush: bash"
    cd "$dir"
      for tdir in $(find . -type d); do
        echo "tdir je $tdir"
        echo "Umisteni: $PWD"
        cd "$tdir"
        echo "Umisteni po zmene: $PWD"
    
    • tdir je ./adresar3
    • Umisteni: /home/adresar/adresar2
    • Umisteni po zmene: /home/adresar/adresar2
    24.3.2012 18:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: bash - sed
    Asi se špatně vracíte.
    #!/bin/bash
    startPath='/tests/petra/test'
    cd "$startPath"
    if [ "$?" -ne "0" ]; then
      echo "Startovaci adresar neexistuje"
      exit 3
    fi
    for tdir in $(find . -mindepth 1 -type d); do
      echo "----------"
      echo ""tdir je $tdir"
      echo "Umisteni: $PWD"
      cd "$tdir"
      echo "Umisteni po zmene: $PWD"
      cd "$startPath"
      echo "----------"
    done
    
    Nevím jestli to byl záměr, ale find Vám vracel i '.'
    PS: find takto hledá recursivně, ne jen v tom adrsáři…
    …a každé cd by mělo být testováno - to že to find najde ještě neznamená, že cd nezklame…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.3.2012 18:30 Petra
    Rozbalit Rozbalit vše Re: bash - sed
    Děkuji všem. Už mi to došlo, opravila jsem to jedním ifem. Ta . tam nejdřív nebyla, ale na FreeBSD mi bez ní find vypisoval chybu, na ubuntu, kubuntu, CentOS, ... to fungovalo i bez ní.

    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.