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

    Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.

    Ladislav Hagara | Komentářů: 3
    dnes 16:11 | Nová verze

    Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    dnes 02:33 | IT novinky

    Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.

    Ladislav Hagara | Komentářů: 0
    dnes 02:00 | Zajímavý projekt

    Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.

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

    Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento

    … více »
    AfD 💙 | Komentářů: 8
    včera 13:33 | IT novinky

    Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se

    … více »
    Ladislav Hagara | Komentářů: 20
    včera 11:22 | Upozornění

    Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].

    Ladislav Hagara | Komentářů: 9
    včera 01:22 | Nová verze

    PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Komunita
    V rakouském Štýrském Hradci probíhá konference vývojářů a uživatelů desktopového prostředí KDE Plasma Akademy 2026. O víkendu proběhly přednášky. Videozáznamy jsou k dispozici na YouTube.
    Ladislav Hagara | Komentářů: 3
    20.9. 23:55 | Bezpečnostní upozornění

    V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).

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

    Dotaz: Bash: Vyjmutí části slova až k určitému výrazu

    David Watzke avatar 12.12.2005 15:19 David Watzke | skóre: 74 | blog: Blog... | Praha
    Bash: Vyjmutí části slova až k určitému výrazu
    Přečteno: 567×
    Ahoj. Pro svůj skript potřebuju ze slova vyjmout jen to, co je před 2 a za 2. Třeba z abc2def do jedný proměnný abc a do druhý def. Předpokládám, že mi s tím pomůže awk, ale opravdu ho nemůžu (ani s pomocí manuálu) pochopit.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    Odpovědi

    12.12.2005 15:23 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    nestačí ti cut?
    [15:22:40]-[~]-
    [tsunami@vodik]$ cut -d2 -f 2 <<< neco2nekam
    nekam
    
    [15:22:42]-[~]-
    [tsunami@vodik]$ cut -d2 -f 1 <<< neco2nekam
    neco
    
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    David Watzke avatar 12.12.2005 15:26 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Jo, ten rozhodně postačí. Netušil jsem, že umí i tohle. :-) Díky.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.12.2005 17:12 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Ještě elegantnější, alébržto nevolá žádné subprocesy, je vystačit si s prostředky shellu (sh or bash).
    what=neco2nekam
    prefix=${what%2*}
    sufix=${what#*2}
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    12.12.2005 17:15 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Jestli tuším k čemu to má sloužit, potom
    from=${0%2*}
    to=${0#*2}
    :-D
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    12.12.2005 17:26 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    s tím sh bych si nebyl tak jistý (solaris 10):
    # what=neco2nekam
    # prefix=${what%2*}
    bad substitution
    
    -- Nezdar není hanbou, hanbou je strach z pokusu.
    12.12.2005 19:03 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    $ exec /usr/xpg4/bin/sh
    $ what=neco2nekam
    $ prefix=${what%2*}
    $ echo $prefix
    neco
    $ 
    
    ;-) Ale /bin/sh to neumí :-(
    12.12.2005 19:10 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    můj zas jo, To je fakt hokej. :-(
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    12.12.2005 17:19 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Jedno drobné upozornění <<< je specialita bash a sh to nezná. Přitom zápis
    echo -n cosik | some
    je ekvivalentní a přitom přenositelný. echo je interní příkaz a žádný fork() to neudělá.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    David Watzke avatar 12.12.2005 19:35 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Napsal jsem to tedy radši takhle, nerad bych, aby to někde dělalo trable.
    mp32flac|mpc2flac|ogg2flac|wma2flac) # a mnoho dalších formátů :)
     $(echo $1 | cut -d2 -f1)2wav
     wav2$(echo $1 | cut -d2 -f2)
    ;;
    
    wav2flac|wav2ogg|wav2mp3|wav2mpc)
     wav2$(echo $1 | cut -d2 -f2)
    ;;
    
    mp32wav|mpc2wav|ogg2wav|wma2wav)
     $(echo $1 | cut -d2 -f1)2wav
    ;;
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 12.12.2005 18:23 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Dobře, tohle bych měl. Ještě mě trápí jedna věc. Jak narvat jedný funkci v case víc výrazů pomocí kterých se spustí? (Pardon za neprávně použité termíny, radši to objasním příkladem.)
    {ogg2wav,wav2ogg}) # (vím, že je to nesmysl, proto se ptám jak to udělat)
     $(cut -d2 -f1 <<< $1)2wav
     wav2$(cut -d2 -f2 <<< $1)
    ;;
    namísto
    ogg2wav)
     $(cut -d2 -f1 <<< $1)2wav
     wav2$(cut -d2 -f2 <<< $1)
    ;;
    
    wav2ogg)
     $(cut -d2 -f1 <<< $1)2wav
     wav2$(cut -d2 -f2 <<< $1)
    ;;
    Prostě abych to nemusel rozepisovat a mohl narvat hafo výrazů k jedný funkci. :-) Použil bych *), ale to musí mít nápověda.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 12.12.2005 18:47 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Částečně vyřešeno, ale stále bych rád znal odpověď. Udělal jsem to takhle:
    ???*2???*) # aby bral jen s dvojkou uprostřed
               # a kolem min. 3 znaky z obou stran
    
    *)
    # nápověda
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.12.2005 18:52 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    $ help case
    case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
        Selectively execute COMMANDS based upon WORD matching PATTERN.  The
        `|' is used to separate multiple patterns.
        ^^^
    
    David Watzke avatar 12.12.2005 18:58 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
    Díky moc.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

    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.