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: Krugger
Subject: Re: [shell-script] Re: Renomear diversos arquivos mantendo extensão
Date: Wed, 17 Mar 2010 15:50:07 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.2pre) Gecko/20100302 Lanikai/3.1b1

Um pouquinho menor então:

rename 's/_9999_/_1111_/g' ??_9999_*

Abraço,

On 17-03-2010 15:39, Cristiano wrote:


--- Em address@hidden, 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
---------------------------------------------------------------------
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




reply via email to

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