[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: rinominare estensione di file



Il mer, 2004-09-29 alle 14:28, gandu ha scritto:

> > beh, se hai un solo punto puoi fare qualcosa del tipo
> 
> Se hai piu' di un punto...

ls -1 | while read file
  do
  ext=${file##*.}
  base=${file%$.{ext}}
  [ $ext = $file ] || \
    { mv "$file" "${base}.$(echo $ext | tr [[:lower:]] [[:upper:]])"; }
done

(con qualche bug)

> Il fatto e' che queste soluzioni (come rename) funziano solo se conosci
> l'estensione, o gli assi l'estensione che ti interessa.

rename 's/(\.[^\.]+)$/\U$1/' *

(penso che rename gestisca il quoting delle stringhe)

> Con uno script tipo php-cli o perl si potrebbe fare molto di piu', ad
> esempio con explode...

Il bello di rename e' che *e'* perl...

Ciao,
Gian Piero.



Reply to: