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

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

Re: [shell-script] Renomear arquivos em cadeia em um diretório


From: Fábio Batista
Subject: Re: [shell-script] Renomear arquivos em cadeia em um diretório
Date: Wed, 19 Jan 2005 12:24:54 -0300

[fabio@elefante arquivos]$ ls -l
total 0
-rw-r--r--  1 fabio suprifattus 0 Jan 19 13:17 112_12345.BMP
-rw-r--r--  1 fabio suprifattus 0 Jan 19 13:17 115_12345.BMP
-rw-r--r--  1 fabio suprifattus 0 Jan 19 13:17 122_12345.BMP
-rw-r--r--  1 fabio suprifattus 0 Jan 19 13:17 123_12345.BMP

[fabio@elefante arquivos]$ ls | sed -r 's/([0-9]{3}_)(.*)/mv \0 \L\2/'
mv 112_12345.BMP 12345.bmp
mv 115_12345.BMP 12345.bmp
mv 122_12345.BMP 12345.bmp
mv 123_12345.BMP 12345.bmp

Depois disso, basta fazer o pipe com o sh, para executar os comandos:
ls | sed -r 's/([0-9]{3}_)(.*)/mv \0 \L\2/' | sh

Fábio David Batista
address@hidden
http://nerd-o-matic.blogspot.com

On Wed, 19 Jan 2005 12:01:17 -0000, eoac <address@hidden> wrote:
>  
>  Team,
>  Possuo em um diretório específico 2500 arquivos de imagem (fotos 3/4) 
>  arquivos no seguinte formato:
>  NNN_NNNNN.BMP
>  
>  NNN -> Código de 3 numeros referente a filial.
>  NNNNN -> Código de 5 numeros referente a chapa.
>  .BMP -> Extensao do arquivo.
>  
>  Ex.: 001_32358.BMP
>  
>  Preciso renomear estes arquivos para o seguinte formato:
>  NNNNN.bmp 
>  
>  onde:
>  
>  NNNNN -> Código de 5 numeros referente a chapa.
>  .bmp -> Extensao do arquivo (agora em caixa baixa)
>  
>  Como eu poderia agilizar este processo? É esta a minha dúvida.
>  Obrigado a Todos.
>  []'s
>  EOAC
>  
>  
>  
>  
>  
> 
>  ---------------------------------------------------------------------
>  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
>  ---------------------------------------------------------------------
>  Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
>  ---------------------------------------------------------------------
>  
> 
>  
>  
>  Yahoo! Grupos, um serviço oferecido por: 
>  
>  
>  
>  
>  ________________________________
>  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:
> address@hidden
>   
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.


reply via email to

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