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]
>