Vixi. Fechou esse rename, hein? Bem mais bacana que o meu for. []'s Eri Ramos Bastos
2010/3/17 Krugger <[email protected]>: > Um pouquinho menor então: > > rename 's/_9999_/_1111_/g' ??_9999_* > > Abraço, > > On 17-03-2010 15:39, Cristiano wrote: >> >> >> --- 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): >>> >> (...) >>> >>> 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: [email protected] >> --------------------------------------------------------------------- >> 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: [email protected] > --------------------------------------------------------------------- > 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 > > >
