shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão


From: Bruno Gunter
Subject: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
Date: Wed, 17 Mar 2010 16:58:24 -0300

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:

bgunter@bgunter:~/Desktop/a$ ls
01_9999_000_00002_0001_00000_00000.txt
bgunter@bgunter:~/Desktop/a$ for i in *9999* ; do mv $i 01_0001${i#01_9999}
; done
bgunter@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 <address@hidden>escreveu:

>
>
> Vixi. Fechou esse rename, hein?
> Bem mais bacana que o meu for.
>
> []'s
> Eri Ramos Bastos
>
> 2010/3/17 Krugger <address@hidden <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 address@hidden<shell-script%40yahoogrupos.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:
> >>
> >> cristiano@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
> >> cristiano@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'
> >> cristiano@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
> >> cristiano@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: 
> >> address@hidden<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: address@hidden<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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]