[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Conversão de Maiúsculas
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] Conversão de Maiúsculas |
Date: |
Wed, 24 Mar 2004 14:31:28 -0300 (BRT) |
On Wed, 24 Mar 2004 1:52am -0300, Gilberto Martins wrote:
> Tenho muitos arquivos que estão com o seu nome em maiúsculas, do tipo :
>
> PROG.EXT
>
> Como poderia fazer para renomear estes arquivos com a seguintes
> condições:
> 1 - Renomear todo o nome para minúsculas ? Ex.: prog.ext
Usando a shell `ksh' e `zsh':
$ ls
FuuBar.TXT
$ typeset -xl i
$ for f in *; { i=$f; mv $f $i; }
$ ls
fuubar.txt
Específico `zsh':
% for i in *; { mv $i ${(L)i}; }
% ls
fuubar.txt
Bash? Bom, com a Bash...
$ for i in *; { mv $i $(echo $i|tr '[:upper:]' '[:lower:]'); }
$ ls
fuubar.txt
:-)
> 2 - Renomear apenas a extensão ? Ex.: PROG.ext
>
Usando a shell `ksh' e `zsh':
$ ls
FuuBar.TXT
$ typeset -xl i
$ for f in *; { i=${f##*.}; mv $f ${f%.*}.$i; }
$ ls
FuuBar.txt
Específico `zsh':
% for i in *; { mv $i ${i%%.*}.${(L)i##*.}; }
% ls
FuuBar.txt
Bash? Bom, com a Bash... Melhor deixar para outra hora, :-)
--
Felipe Kellermann