você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Renomeando múltiplos arquivos no Shell

Colaboração: Euriam Barros de Araujo

Data de Publicação: 18 de Setembro de 2006

Em algumas ocasiões, necessitamos renomear vários arquivos que possuem um determinado padrão. Para facilitar este trabalho, segue o script abaixo:

for i in `ls files`
do 
 x=${i#*left_padrao}
 y=${x%right_padrao*}
 z=${i%file_name*}
 mv $i $y-$z.extensao
done

Variáveis:

  • x: armazena a partir do padrão, removendo tudo à esquerda do mesmo
  • y: armazena o padrão, removendo tudo à direta do mesmo contido em x
  • z: armazena o nome do arquivo, exceto o padrão e sua extensão

    ==Exemplo:==

    No diretório atual existem os arquivos abaixo e se deseja deslocar o tipo do trabalho para o início do arquivo:
    trabalho-A.sxw
    trabalho-B.sxw
    trabalho-C.sxw
    trabalho-D.sxw
    
    for i in `ls trabalho*`
    do 
     x=${i#*-}
     y=${x%.*}
     z=${i%-[A-D]*}
     mv $i $y-$z.sxw
    done
    
    Resultado:
    A-trabalho.sxw
    B-trabalho.sxw
    C-trabalho.sxw
    D-trabalho.sxw
    

Evento de Software Livre agita interior do Paraná

Fonte: Notícias Linux

Será realizado na cidade de Ivaiporã, interior do Paraná, o primeiro encontro regional de software livre, denominado SOLIVREPR. Este evento proporcionará aos participantes mais de 20 palestras, minicursos , install fest, competição de programação e um prêmio para desenvolvimento de software livre.Prêmio Antonio Pietrobon de Software Livre Aplicado à Pesquisa Médica, no valor de 3 mil dólares. Saiba mais sobre o grupo: http://solivrepr.wiki.com

Comente: http://www.noticiaslinux.com.br/nl1158114255.html#comentarios



Veja a relação completa dos artigos de Euriam Barros de Araujo