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 00:55 | Zajímavý software

Společnost IBM věnovala svůj JVM (Java Virtual Machine) s názvem J9 nadaci Eclipse. Nové oficiální jméno tohoto virtuálního stroje určeného pro běh aplikací napsaných v programovacím jazyce Java je Eclipse OpenJ9 (Wikipedie). Podrobnosti v často kladených dotazech (FAQ).

Ladislav Hagara | Komentářů: 10
dnes 00:11 | IT novinky

Mezinárodní konsorcium W3C (World Wide Web Consortium) publikovalo kontroverzní rozšíření HTML 5.1 EME (Encrypted Media Extensions) jako webový standard, tj. schválilo DRM v HTML 5.1. Mezinárodní nezisková organizace EFF (Electronic Frontier Foundation) hájící občanské svobody v digitálním světě zveřejnila na svých stránkách otevřený dopis adresovaný W3C. EFF s EME zásadně nesouhlasí a W3C opouští.

Ladislav Hagara | Komentářů: 3
včera 18:44 | Zajímavý projekt

Skywriter je deska umožňující snímat 3D gesta. Ben James na svých stránkách ukázal, jak lze pomocí této desky a Arduina Leonardo ovládat linuxový desktop. Videoukázka na YouTube. Ukázka kódu na GitHubu [reddit].

Ladislav Hagara | Komentářů: 4
včera 15:22 | Komunita

Od 8. do 10. září proběhla v Paříži konference UbuCon Europe 2017, tj. konference vývojářů a uživatelů linuxové distribuce Ubuntu. Dustin Kirkland z Canonicalu se ve své přednášce věnoval Ubuntu 18.04 LTS. Záznam přednášky byl zveřejněn na YouTube [reddit].

Ladislav Hagara | Komentářů: 1
včera 06:00 | Nová verze

Byla vydána verze 2.0 open source programu na kreslení grafů Veusz (Wikipedie). Z novinek je nutno zdůraznit přechod na Qt5 a PyQt5. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
17.9. 19:10 | Pozvánky

Společnost EurOpen.CZ pořádá 51. konferenci, která se bude konat 8. - 11. 10. 2017 v hotelu Vinné sklepy U Jeňoura, Prušánky - Nechory. Můžete se těšit na IoT s nádechem bezpečnosti, softwarový vývoj a optimalizace kódu, informační systémy ve státní správě a spoustu dalšího. Program konference a ceny viz: pozvanka51.pdf.

… více »
cuba | Komentářů: 0
17.9. 18:57 | Pozvánky

Šestý ročník konference LinuxDayshotový program (workshopy) a zároveň otevírá registraci. Čeká nás 67 přednášek rozdělených do čtyř místností a 13 prakticky zaměřených workshopů. Konference se uskuteční 7. a 8. října v pražských Dejvicích v areálu ČVUT na Fakultě Informačních Technologií.

Petr Krčmář | Komentářů: 0
17.9. 06:00 | Zajímavý software

Mozilla na svém blogu představuje doplněk Firefoxu s názvem Firefox Multi-Account Containers. Dosud byl doplněk k dispozici pod názvem Containers jako experiment Firefox Test Pilotu. Popis experimentu: Kontejnery vám umožní vytvořit ve Firefoxu profily pro všechny vaše online životy. Vlastní označení a barevné panely pomáhají udržet rozdílné aktivity — jako nakupování online, plánování cest nebo kontrolování pracovního e-mailu —

… více »
Ladislav Hagara | Komentářů: 13
16.9. 18:11 | Zajímavý článek

Dustin Kirkland z Canonicalu v příspěvku na svém blogu informuje o možnosti spouštět na Windows 10 a Windows Serveru kontejnery s Ubuntu oddělené pomocí Hyper-V. Pro zájemce o vyzkoušení je k dispozici tutoriál.

Ladislav Hagara | Komentářů: 0
15.9. 15:44 | Bezpečnostní upozornění

SK-CSIRT (Slovak Computer Security Incident Response Team) upozorňuje na bezpečnostní problém v PyPI (Python Package Index). Bylo nalezeno a z PyPI již odstraněno 10 falešných softwarových balíčků obsahujících škodlivý kód.

Ladislav Hagara | Komentářů: 1
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 536 hlasů
 Komentářů: 22, poslední 29.8. 11:23
    Rozcestník

    Dotaz: bash - sed

    23.3.2012 20:31 Petra
    bash - sed
    Přečteno: 404×
    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: 35 | 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.