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


Responder a