Pessoal, quero agradecer a ajuda de todos os colegas da lista e informar que não cheguei a testar a solução do nosso amigo Krugger (vou experimentar agora).
Seguindo outras orientações postadas por vocês, consegui o intento criando um arquivo.sh com o seguinte conteúdo: for arquivo in 01* do novonome=`echo $arquivo | sed -e 's/9999/0002/g'` mv $arquivo $novonome done De qualquer forma, vou testar o rename, que parece bem mais simples. Valeu, pessoal ! Abraços, Augusto ====== --- Em qua, 17/3/10, Eri Ramos Bastos <[email protected]> escreveu: De: Eri Ramos Bastos <[email protected]> Assunto: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão Para: [email protected] Data: Quarta-feira, 17 de Março de 2010, 15:54 Vixi. Fechou esse rename, hein? Bem mais bacana que o meu for. []'s Eri Ramos Bastos 2010/3/17 Krugger <krug...@gmail. com>: > Um pouquinho menor então: > > rename 's/_9999_/_1111_ /g' ??_9999_* > > Abraço, > > On 17-03-2010 15:39, Cristiano wrote: >> >> >> --- Em shell-script@ yahoogrupos. com.br, 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: >> >> cristi...@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 >> cristi...@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' >> cristi...@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 >> cristi...@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: shell-script- unsubscribe@ yahoogrupos. com.br >> ------------ --------- --------- --------- --------- --------- - >> 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.programmi ng.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: shell-script- unsubscribe@ yahoogrupos. com.br > ------------ --------- --------- --------- --------- --------- - > 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.programmi ng.shell. brazil > > Links do Yahoo! Grupos > > > ____________________________________________________________________________________ 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]
