shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]