abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 9
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 747 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    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: 323×
    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.