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 > >
