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 13:00 | Nová verze

    Byla představena oficiální rozšiřující deska Raspberry Pi M.2 HAT+ pro připojování M.2 periferii jako jsou NVMe disky a AI akcelerátory k Raspberry Pi 5. Cena je 12 dolarů.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Pozvánky

    V Praze o víkendu proběhla bastlířská událost roku - výstava Maker Fair v Praze. I strahovští bastlíři nelenili a bastly ostatních prozkoumali. Přijďte si proto i vy na Virtuální Bastlírnu popovídat, co Vás nejvíce zaujalo a jaké projekty jste si přinesli! Samozřejmě, nejen českou bastlířskou scénou je člověk živ - takže co se stalo ve světě a o čem mohou strahováci něco říct? Smutnou zprávou může být to, že provozovatel Sigfoxu jde do

    … více »
    bkralik | Komentářů: 0
    dnes 12:33 | Humor

    Kam asi vede IllllIllIIl.llIlI.lI? Zkracovač URL llIlI.lI.

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

    Společnost OpenAI představila svůj nejnovější AI model GPT-4o (o jako omni, tj. vše). Nově také "vidí" a "slyší". Videoukázky na 𝕏 nebo YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    Ondřej Filip publikoval reportáž z ceremonie podpisu kořenové zóny DNS. Zhlédnout lze také jeho nedávnou přednášku Jak se podepisuje kořenová zóna Internetu v rámci cyklu Fyzikální čtvrtky FEL ČVUT.

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

    Společnost BenQ uvádí na trh novou řadu monitorů RD určenou pro programátory. První z nich je RD240Q.

    Ladislav Hagara | Komentářů: 19
    včera 13:00 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem nadále zůstává Frontier od HPE (Cray) s výkonem 1,206 exaFLOPS. Druhá Aurora má oproti loňsku přibližně dvojnásobný počet jader a dvojnásobný výkon: 1,012 exaFLOPS. Novým počítačem v první desítce je na 6. místě Alps. Novým českým počítačem v TOP500 je na 112. místě C24 ve Škoda Auto v Mladé Boleslavi. Ostravská Karolina, GPU

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 10:11 | Nová verze

    GHC (Glasgow Haskell Compiler, Wikipedie), tj. překladač funkcionálního programovacího jazyka Haskell (Wikipedie), byl vydán ve verzi 9.10.1. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 09:22 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.8 oznámil Linus Torvalds vydání Linuxu 6.9. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 2
    11.5. 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (72%)
     (6%)
     (10%)
     (11%)
    Celkem 229 hlasů
     Komentářů: 16, poslední dnes 11:05
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Jak v Bashi rozparsovat názvy souborů na adresáře

    6.4.2018 21:42 Oleg
    Jak v Bashi rozparsovat názvy souborů na adresáře
    Přečteno: 303×
    Ahoj, potřeboval bych nakopnout, jak z názvů jako mat_ZMA_integraly_ukol1.doc udělat stromovou adresářovou strukturu (prostě jakoby _ nahradit za /) v níž pak bude uložen soubor ukol1.doc. Takhle pojmenovaných mám asi tisíc souborů, které potřebuji roztřídit do správných adresářů (pokud neexistuje tak vytvořit) a název souboru prostě zkrátit. Nechce se mi vymýšlet nic složitého, tak asi bude nejlepší, kdyby to bylo v Bashi.

    Řešení dotazu:


    Odpovědi

    Řešení 1× (jose17)
    7.4.2018 03:01 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: Jak v Bashi rozparsovat názvy souborů na adresáře
    Získat string aktuálního jména souboru. To asi pomocí cyklu s find. Po evaluaci cílového adresáře a jména udělat něco jako
    cp "$ORIGNAME" cil
    Řešení je několik. Záleží na tom co všechno za stringy je ve jméně souboru a zda k tomu chceš i něco přidávat.

    1) Můžeš udělat pattern matching
    ${parameter#word}
    matchovat na "_" a vybírat vždy head (první proměnnou) a tail (zbytek) a z headu dělat mkdir. Až bude tail prázdnej, tak bude v head název souboru.

    2) Nastavit IFS na "_" a na string a rozparsovat jednotlivé substringy přes
    for DIR in $ORIGNAME
    Je dost možný, že si budeš muset zapamatovat starej IFS a přepínat ho. Taky si musíš vymyslet detekci posledního substringu (jména souboru).

    3) Turbo řešení by bylo vzít string jména souboru, všechny podtržítka nahradit "/"
    ${parameter/pattern/string}
    a pak provést
    dirname "a/b/c/d/e/file.xxx"
    na získání cesty a udělat mkdir -p na vytvoření. Ale tam se může rozbít hodně věcí.
    7.4.2018 08:19 Oleg
    Rozbalit Rozbalit vše Re: Jak v Bashi rozparsovat názvy souborů na adresáře
    Díky moc! To s tím IFS je chytrý. To by asi šlo i v AWK, který je na takové dělení podle FS dělanej, pak bych volal system() a vytvářel a přesouval nebo rovnou kopíroval cp --parents.

    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.