O seguinte script deve resolver:

######################
#!/bin/sh
for antigo in $(find ./ -name "*9999*"); do
        novo=$(echo $antigo |sed 's/9999/0001/g')
        echo "Movendo $antigo --> $novo" 
        mv $antigo $novo
done
######################

Obs: O sed faz a alteração da string.

--
Felipe Rodrigues Maia
[email protected]



--- Em [email protected], Augusto Cesar Nunes <acsn1...@...> 
escreveu
>
> Prezados amigos,
> 
> tenho uma lista de arquivos a serem renomeados, de forma que somente o bloco 
> "9999" seja mudado para "0001", por exemplo, e mantendo as mesmas extensões. 
> A lista abaixo é a lista original que tenho hoje (a ser renomeada):
> 
> 01_9999_000_00000_0001_00000_00000.jpg
> 01_9999_000_00000_0001_00000_00000.mpg
> 01_9999_000_00000_0001_00000_00000.txt
> 01_9999_000_00000_0001_00000_00000.wav
> 01_9999_000_00001_0001_00000_00000.jpg
> 01_9999_000_00001_0001_00000_00000.mpg
> 01_9999_000_00001_0001_00000_00000.txt
> 01_9999_000_00001_0001_00000_00000.wav
> 01_9999_000_00002_0001_00000_00000.jpg
> 01_9999_000_00002_0001_00000_00000.mpg
> 01_9999_000_00002_0001_00000_00000.txt
> 01_9999_000_00002_0001_00000_00000.wav
> ...
> ...
> ...
> 01_9999_000_00010_0001_00000_00000.jpg
> 01_9999_000_00010_0001_00000_00000.mpg
> 01_9999_000_00010_0001_00000_00000.txt
> 01_9999_000_00010_0001_00000_00000.wav
> 
> Alguém poderia dar uma ajuda ?
> 
> Agrdecendo antecipadamente qualquer ajuda,
> 
> atenciosamente
> 
> Augusto Cesar
> 
> 
> 
>       
> ____________________________________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a