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

    3D software Blender byl vydán ve verzi 4.5 s prodlouženou podporou. Podrobnosti v poznámkách k vydání. Videopředstavení na YouTube.

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

    Open source webový aplikační framework Django slaví 20. narozeniny.

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

    V Brestu dnes začala konference vývojářů a uživatelů linuxové distribuce Debian DebConf25. Na programu je řada zajímavých přednášek. Sledovat je lze online.

    Ladislav Hagara | Komentářů: 0
    včera 11:33 | IT novinky

    Před 30 lety, tj. 14. července 1995, se začala používat přípona .mp3 pro soubory s hudbou komprimovanou pomocí MPEG-2 Audio Layer 3.

    Ladislav Hagara | Komentářů: 26
    včera 10:55 | IT novinky

    Výroba 8bitových domácích počítačů Commodore 64 byla ukončena v dubnu 1994. Po více než 30 letech byl představen nový oficiální Commodore 64 Ultimate (YouTube). S deskou postavenou na FPGA. Ve 3 edicích v ceně od 299 dolarů a plánovaným dodáním v říjnu a listopadu letošního roku.

    Ladislav Hagara | Komentářů: 20
    13.7. 17:55 | Zajímavý projekt

    Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila open source robota Reachy Mini (YouTube). Předobjednat lze lite verzi za 299 dolarů a wireless verzi s Raspberry Pi 5 za 449 dolarů.

    Ladislav Hagara | Komentářů: 17
    11.7. 16:44 | Komunita

    Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.

    Ladislav Hagara | Komentářů: 3
    11.7. 14:55 | Humor

    McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.

    Ladislav Hagara | Komentářů: 16
    11.7. 00:11 | Nová verze

    Byla vydána (𝕏) červnová aktualizace aneb nová verze 1.102 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.102 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    10.7. 21:00 | Bezpečnostní upozornění

    Byla vydána nová verze 2.4.64 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 8 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 4
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (26%)
     (7%)
     (3%)
     (1%)
     (1%)
     (4%)
    Celkem 397 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: pouziti sed k uprave nazvu

    18.4.2013 18:50 blondyna
    pouziti sed k uprave nazvu
    Přečteno: 454×
    potrebuji upravit nazvy souboru respektive zkratit priklad

    abc-2013_12_23_34 potrebuji umazat vse za abc

    to bude vysledny soubor pocet znaku bude stejny a souboru je vice v jednotlivych slozkach tem chci ponechat puvodni nazev, ve vysledku se vsechny soubory budou jmenovat stejne abc bez datumu dik za pomoc

    Odpovědi

    18.4.2013 19:10 drunkezz | skóre: 34 | blog: kadeco
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    co ja viem....skor by som pouzil ten mv ako sed

    D.

    18.4.2013 19:19 Ondřej Kopka | skóre: 20 | blog: ondrejk
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    Zkus příkaz rename, je to součást binárek které přichází s Perlem ... alespoň v Debianu.

    Ukázka:
    drobek:~$ touch abc-2013_12_23_34
    drobek:~$ rename 's/[^a-z]+//' abc-2013_12_23_34
    drobek:~$ ls | grep abc
    abc
    Tento příkaz z názvu odstraní vše krom znaků a-z.
    18.4.2013 19:20 Ondřej Kopka | skóre: 20 | blog: ondrejk
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    Pak ještě zmv, to je součástí zsh. Super nástroj, má hodně možností ... ale zsh narozdíl od perlu není nainstalován všude.
    18.4.2013 19:24 potato
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    Pokud chceš, aby sem někdo dal kompletní skript, nedefinuj problém jedním příkladem. Lze udělat nekonečně věcí, které z abc-2013_12_23_34 umažou vše za abc a na jiných názvech se budou chovat různě.
    18.4.2013 21:14 NN
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    echo abc-2013_12_23_34 | sed 's/\(abc\).*/\1/'
    18.4.2013 22:24 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    sed to nie je, ale co na tom zalezi, ak to funguje a hlavne to tu uz mas v sed-e ukazane. :) A musim ale suhlasit s potato. Tu staci nastavit regexp, ak by nazov suborov nemal rovnaky format. Ale to zjavne staci nastavit rovnako pre kazdy v tejto diskusii uvedeny sposob. Skript moze mat zadanu cestu ako parameter alebo pouzije aktualny adresar, ak nie je zadany.

    #!/bin/bash
    shopt -s globstar
    
    # bud sa zada cesta ako parameter, alebo sa jednoducho vezme aktualny adresar a
    # posluzi ako koren adresarovej struktury pre hladananie
    root_dir="${1:-"$PWD"}"
    files=( "$root_dir"/** )
    # regexp pre tvar: abc-xxxx_xx_xx_xx , kde kazde x je cislo
    regexp='^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}'
    
    for file in "${files[@]}"
    do
            [[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file"  "${file%/*}"/"${BASH_REMATCH[1]}"
    done
    
    19.4.2013 10:31 blondyna
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    dik za tipy jinak, presne zadani je takove ze soubory budou mit vzdy stejny format nazev+datum, bude tam vice slozek, ktere se budou jmenovat stejne jako soubor. ja potrebuji aby nazvy slozek zustaly s datumem tzn. beze zmeny a u nazvu souboru se orizl/prejmenoval pouze nazev bez datumu viz obr

    https://plus.google.com/photos/111035832773969554520/albums/5868468476734161601?banner=pwa

    19.4.2013 10:50 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    Pokud ta část, kterou potřebujete odříznout, nebude obsahovat další pomlčku, tak např.

      for f in *; do test -f "$f" && mv -vi "$f" "${f%-*}"; done
    
    19.4.2013 13:20 blondyna
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    dik tohle funguje dobre akorat bych potreboval at to projde vcetne podslozek
    19.4.2013 14:02 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    Přepsání na find ... | while read f; do ... done si laskavý čtenář provede za cvičení. (Pro hnidopichy: ano, předpoklad, že soubory s linefeedem v názvu tam nejsou, nepovažuji za nijak přehnaný.)

    6.11.2013 15:31 blondyna
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    uspesne pouzivam tento skript lokane akorat to ted chci poustet vzdalene a je problem v syntaxy nevim jake pouzit znaky na oddeleni muze mi nekdo helfnout

    syntax error near unexpected token `abc'
    ssh server.neco.cz 'root_dir=/home/skript/
    
    files=( "$root_dir"/**/**/** )
    
    regexp=`^(abc)-[1-9][0-9]{3}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{2}`
    
    for file in "${files[@]}"
    
    do
    
    [[ -f "$file" ]] && [[ "${file##*/}" =~ $regexp ]] && mv "$file"  "${file%/*}"/"${BASH_REMATCH[1]}"
    
    done' &
    
    6.11.2013 19:41 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu

    Titulek dotazu je poněkud zavádějící, protože sed se pro tento případ nehodí. Možná právě proto tu někteří vymýšlejí složité ptákoviny založené na sedu. :-D Tohle by mohlo fungovat.

    for file in $(find -type f -name '*-*'); do mv "${file}" "${file%-*}"; done
    

    Filtr -name '*-*' by tam být nemusel, pokud opravdu všechny soubory v celém adresářovém stromě obsahují pomlčku v názvu. Pokud ne, vyblilo by to bez -name pár chybových hlášek.

    BTW, na síťovém souborovém systému s dlouhou latencí a s dobrým throughputem se někdy hodí dát před done místo středníku ampersand &.

    7.11.2013 07:55 blondyna
    Rozbalit Rozbalit vše Re: pouziti sed k uprave nazvu
    jo supr tohle je funkcni dik

    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.