Hmmm... Não conhecia o rename. Então fui olhar e vi que na verdade ele é um Perl, com isso terá que fazer match via PCRE, o que foge do nosso escopo.
De qualquer forma, testei o que mandei anteriormente e funcionou com shell :-) Observem: bgun...@bgunter:~/Desktop/a$ ls 01_9999_000_00002_0001_00000_00000.txt bgun...@bgunter:~/Desktop/a$ for i in *9999* ; do mv $i 01_0001${i#01_9999} ; done bgun...@bgunter:~/Desktop/a$ ls 01_0001_000_00002_0001_00000_00000.txt []'s Gunter Em 17 de março de 2010 15:54, Eri Ramos Bastos <bastos....@gmail.com>escreveu: > > > Vixi. Fechou esse rename, hein? > Bem mais bacana que o meu for. > > []'s > Eri Ramos Bastos > > 2010/3/17 Krugger <krug...@gmail.com <krugger%40gmail.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<shell-script%40yahoogrupos.com.br>, > 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): > >>> > >> (...) > >>> > >>> 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-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.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.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: > > shell-script-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.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.programming.shell.brazil > > > > Links do Yahoo! Grupos > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- 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-unsubscr...@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.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html