Hlavní navigace

REN - užitočná utilitka pre začiatočníkov

Milan Gigel 24. 9. 2001

Keďže príkaz mv nám umožňuje premenovávanie iba jednotlivých súborov a premenovávavanie podľa wildcards je nutné riešiť pomocnými skriptami, Vladimir Lanin sa rozhodol napísať pomocníka, ktorý nám umožní premenovávanie viacerých súborov naraz podľa wildcards, ako sme boli zvyknutí napríklad v prostredí MSDOS.

Výsledkom je krátky program s názvom ren, ktorý je k dispozícii na stiahnutie na freshmeat.net/re­dir/ren/18362/ur­l_tgz/ren-1.0.tar.gz

Kompilácia na linuxe je jednoduchá.

Stačí rozbaliť balík a skompilovať.

    tar xzvf ren-1.0.tar.gz
    cd ren-1.0
    make

Teraz si ukážeme praktické použitie. Ako vstupné parametre programu sa používajú wildcards pre zdrojové súbory a pravidlo pre tvorbu názvov pre výstupný súbor, čiže naprríklad:

    ren "*.txt" "#1.text"

Treba si všimnúť, že reťazce musia byť ohraničené úvodzovkami. Pre zdrojovú wildcard sú k dispozícii klasické pravidlá. Znak * nahradzuje ľubovoľný počet znakov, znak ? nahradzuje znak jeden. Pre tvorbu pravidla na generovanie názvu výstupného súboru platí pravidlo, že reťazec vyhovujúci zástupným znakom * a ?, číslovaním z ľava do prava sa nahradzuje jeho indexovým označením #1..... #n, čiže

    ren "*.*" "#1.aaa.#2"

spôsobí premenovanie pokus.txt na pokus.aaa.txt

    ren "*.?" "#1._#2"

spôsobí premenovanie pokus.c na pokus._c a bla.h na bla._h, ale bezo zmeny názvu zostane pokus.cpp

Je to jednoduchý a rýchly pomocník, ktorý však nepodporuje regexp výrazy, ale iba klasickú „hviezdičkovú substitučnú konvenciu“. Ale aj napriek tomu si kvoli svojej užitočnosti zaslúži pozornosť.

Našli jste v článku chybu?

24. 9. 2001 13:56

Matus (neregistrovaný)

volne v debiane aj v redhate... umoznuje premenovat subory perlovskou expression....

rename 's/\.txt.$/.bak/' *



Lupa.cz: Slevové šílenství je tu. Kde nakoupit na Black Friday?

Slevové šílenství je tu. Kde nakoupit na Black Friday?

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Vitalia.cz: Tesco: Chudá rodina si koupí levné polské kuře

Tesco: Chudá rodina si koupí levné polské kuře

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Lupa.cz: Avast po spojení s AVG propustí 700 lidí

Avast po spojení s AVG propustí 700 lidí

Podnikatel.cz: Prodává přes internet. Kdy platí zdravotko?

Prodává přes internet. Kdy platí zdravotko?

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat