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

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

Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão


From: Eri Ramos Bastos
Subject: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
Date: Wed, 17 Mar 2010 15:54:02 -0300

Vixi. Fechou esse rename, hein?
Bem mais bacana que o meu for.

[]'s
Eri Ramos Bastos

2010/3/17 Krugger <address@hidden>:
> Um pouquinho menor então:
>
> rename 's/_9999_/_1111_/g' ??_9999_*
>
> Abraço,
>
> On 17-03-2010 15:39, Cristiano wrote:
>>
>>
>> --- Em address@hidden, Augusto Cesar Nunes<acsn1958@...>  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):
>>>
>> (...)
>>>
>>> Alguém poderia dar uma ajuda ?
>>>
>>> Agrdecendo antecipadamente qualquer ajuda,
>>>
>>> atenciosamente
>>>
>>> Augusto Cesar
>>>
>>
>> Como diz mestre Júlio, um 'one liner'. Dentro do diretório que contém os 
>> arquivos, faça (tudo na mesma linha, caso o yahoo resolva quebrá-la):
>>
>> for FILE in $(ls ??_9999_*) ; do NEW_FILE=$(echo $FILE | sed 
>> 's/_9999_/_1111_/g') ; mv $FILE $NEW_FILE ; done
>>
>> Testei aqui deu certo:
>>
>> cristiano@mga0-fwall-dsl:/tmp/teste>  ls -l
>> total 0
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00000_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00000_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00000_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00000_0001_00000_00000.wav
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00001_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00001_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00001_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00001_0001_00000_00000.wav
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00002_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00002_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00002_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_9999_000_00002_0001_00000_00000.wav
>> cristiano@mga0-fwall-dsl:/tmp/teste>  for FILE in $(/bin/ls ??_9999_*) ; do 
>> NEW_FILE=$(echo $FILE | sed 's/_9999_/_1111_/g') ; mv $FILE $NEW_FILE ; done
>> `01_9999_000_00000_0001_00000_00000.jpg' ->  
>> `01_1111_000_00000_0001_00000_00000.jpg'
>> `01_9999_000_00000_0001_00000_00000.mpg' ->  
>> `01_1111_000_00000_0001_00000_00000.mpg'
>> `01_9999_000_00000_0001_00000_00000.txt' ->  
>> `01_1111_000_00000_0001_00000_00000.txt'
>> `01_9999_000_00000_0001_00000_00000.wav' ->  
>> `01_1111_000_00000_0001_00000_00000.wav'
>> `01_9999_000_00001_0001_00000_00000.jpg' ->  
>> `01_1111_000_00001_0001_00000_00000.jpg'
>> `01_9999_000_00001_0001_00000_00000.mpg' ->  
>> `01_1111_000_00001_0001_00000_00000.mpg'
>> `01_9999_000_00001_0001_00000_00000.txt' ->  
>> `01_1111_000_00001_0001_00000_00000.txt'
>> `01_9999_000_00001_0001_00000_00000.wav' ->  
>> `01_1111_000_00001_0001_00000_00000.wav'
>> `01_9999_000_00002_0001_00000_00000.jpg' ->  
>> `01_1111_000_00002_0001_00000_00000.jpg'
>> `01_9999_000_00002_0001_00000_00000.mpg' ->  
>> `01_1111_000_00002_0001_00000_00000.mpg'
>> `01_9999_000_00002_0001_00000_00000.txt' ->  
>> `01_1111_000_00002_0001_00000_00000.txt'
>> `01_9999_000_00002_0001_00000_00000.wav' ->  
>> `01_1111_000_00002_0001_00000_00000.wav'
>> cristiano@mga0-fwall-dsl:/tmp/teste>  ls -l
>> total 0
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00000_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00000_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00000_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00000_0001_00000_00000.wav
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00001_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00001_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00001_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00001_0001_00000_00000.wav
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00002_0001_00000_00000.jpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00002_0001_00000_00000.mpg
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00002_0001_00000_00000.txt
>> -rw-r--r-- 1 cristiano cristiano 0 Mar 17 15:30 
>> 01_1111_000_00002_0001_00000_00000.wav
>> cristiano@mga0-fwall-dsl:/tmp/teste>
>>
>>
>>
>>
>>
>>
>> ------------------------------------
>>
>> ---------------------------------------------------------------------
>> Esta lista não admite a abordagem de outras liguagens de programação, como 
>> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
>> aviso.
>> ---------------------------------------------------------------------
>> Sair da lista: address@hidden
>> ---------------------------------------------------------------------
>> Esta lista é moderada de acordo com o previsto em 
>> http://www.listas-discussao.cjb.net
>> ---------------------------------------------------------------------
>> Servidor Newsgroup da lista: news.gmane.org
>> Grupo: gmane.org.user-groups.programming.shell.brazil
>>
>> Links do Yahoo! Grupos
>>
>>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


reply via email to

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