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 20:11 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma. V Týdnu v GNOME je zmíněn flatpak balíček pro GIMP 0.54.1 z roku 1996. Jedná se o poslední verzi GIMPu postavenou nad toolkitem Motif.

    Ladislav Hagara | Komentářů: 0
    včera 19:11 | Nová verze

    Home Assistant Operating System, tj. linuxová distribuce optimalizována pro hostování Home Assistanta a jeho aplikací, byl vydán v nové major verzi 18.0.

    Ladislav Hagara | Komentářů: 0
    včera 18:11 | Komunita

    Po šestiletém úsilí byla z jádra Linux odstraněna funkce strncpy(). Všechna předchozí volání této funkce byla převedena na bezpečnější alternativy.

    Ladislav Hagara | Komentářů: 1
    včera 17:22 | Nová verze

    Byla vydána nová verze 261 správce systému a služeb systemd (Wikipedie, GitHub). Z novinek lze vypíchnout nový subsystém IMDS (Cloud "Instance Metadata Service"), nový příkaz storagectl nebo novou komponentu systemd-sysinstall.

    Ladislav Hagara | Komentářů: 2
    včera 12:00 | Nová verze

    Vývojové prostředí Qt Creator bylo vydáno ve verzi 20 (seznam změn). Novinky zahrnují hlavně rozšíření pro integraci LLM agentů nebo minimalistický editační režim uživatelského rozhraní („zen mode“).

    |🇵🇸 | Komentářů: 0
    19.6. 10:22 | Humor

    Už jste se prolétli na webu Google Earth? Přibyl tam Simulátor letu (Nástroje / Simulátor letu). Funguje i bez účtu Google [𝕏].

    Ladislav Hagara | Komentářů: 0
    19.6. 09:55 | Nová verze

    Byla vydána nová verze 4.7 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 3
    18.6. 13:33 | Nová verze

    Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.6. Přehled novinek s náhledy v oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    18.6. 12:44 | IT novinky

    V Edici CZ.NIC, knižní řady správce české národní domény, vychází nová kniha Martina Malého Kódy, buildy, firmwary. Autor po půl roce od vydání předchozího titulu přichází se svou již sedmou knihou, tentokrát zaměřenou na vývoj programového vybavení pro embedded zařízení. Publikace s podtitulem Základy vývojářského řemesla pro tvůrce hobby elektroniky nabízí praktického průvodce pro všechny, kdo své projekty vytvořené s Arduinem

    … více »
    Ladislav Hagara | Komentářů: 0
    18.6. 11:44 | Komunita

    V Brně na FIT VUT probíhá dvoudenní open source komunitní konference DevConf.CZ 2026. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

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


    Dotaz: Hromadná změna názvu souboru dle regexp

    6.3.2013 17:42 regulator
    Hromadná změna názvu souboru dle regexp
    Přečteno: 393×
    Ahoj,

    můžete mi poradit jak hromadně přejmenovat všechny soubory ve složce s danou maskou např.

    /home/admin/neco-neco.www.neco.txt

    na

    /home/admin/neco-neco.neco.txt

    Tedy zbavit se "www.".

    Díky

    Řešení dotazu:


    Odpovědi

    6.3.2013 19:27 hajoucha | skóre: 22
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    nezkoušel jsem, ale myslím, že tohle umí příkaz rename
    6.3.2013 20:04 potato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    Existují dva různé příkazy rename, jeden pracuje s regulárními výrazy, druhý ne. Na toto lze použít kterýkoli, ale volání bude trochu jiné...
    6.3.2013 21:10 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp

    Da sa to aj cisto v bash-i a inych shelloch tiez isto. V bash-i by to mohlo byt aj nasledovne a mozno aj jednoduchsie (aj ked rychlost nebude mozno ozdobou tohto riesenia pri velkych objemoch :) ):

    cesta='path/admin'
    string='.www'
    maska='^.*-.*\.www\..*\.txt$'
    
    for file in "$cesta"/*
    do 
        if [[ -f "$file" && -w "$file" ]]
        then 
            if [[ "$file" =~ $maska ]]
            then 
                mv "${BASH_REMATCH[0]}" "${BASH_REMATCH[0]/$string}"
            fi
        fi
    done
    
    6.3.2013 21:24 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp

    No zrovna cisto v bash-i to nie je skrz pouzitia mv. Tak kludne ostan pri rename, ak ti to vyhovuje. :)

    6.3.2013 23:36 potato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    +1

    Namísto spuštění jednoho rename se vytváří proces pro přejmenování každého jednotlivého souboru.
    6.3.2013 23:54 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    S tym suhlasim, ale ako si mozes vsimnut, na rename moc nedal taktiez ku koncu, kedze strejda gugl vyplul nieco podobneho. A ... tak nemam co robit, tak to potom aj vyzera. :) Resp. by bolo, ale to by som sa musel citit o nieco lepsie.
    6.3.2013 21:59 Vodny | skóre: 8
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    Toto si složil jen tak z hlavy?
    6.3.2013 23:33 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp

    Tak odniekal to musi ist. :D Na tom nie je nic zlozite. Sa vezme kazdy subor (subor, adresar, link, atd ) na zadanom umiestneni (premenna cesta), otestuje sa, ci je to skutocne subor a ci mame opravnenie na zapis. Nasledne sa overi, ci nazov suhlasi s nasim vzorcom (premenna maska ) a ak ano, tak sa odstrani nezelany retazec ( premenna string ).

    6.3.2013 23:27 regulator
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp
    Díky všem, nakonec vyřešeno in-one-line :), díky strejdo google
     for filename in aws*; do newname=`echo $filename | sed 's/\.www//g'`; mv $filename $newname; done
    
    6.3.2013 23:50 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Hromadná změna názvu souboru dle regexp

    Volat sed v tomto pripade je zbytocne, bo to je riadny kanon na tak jednoduchu vec.Ono to ide aj takto, teda pokial to moze byt bash alebo iny shell, ktory podporuje manipulaciu s retazcami na premennych. (Nechce sa mi teraz hladat, ci a ci nie je to aj v bourne shell a inych ) A nezabudni, ze dvojite uvodzovky neuskodia okolo dpremennych s nazvami suborov, inak to moze dopadnut inak nez by si si zelal.

    for filename in aws*; do mv "$filename" "${filename/\.www}"; done

    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.