Opa, segue o script: #!/bin/bash
ls *.dat.old | while read antigo ; do novo=$(echo $(echo $antigo | cut -c -32)) # use o echo abaixo para testar antes de renomear. # se o nome ficar correto eh soh descomentar a linha # com o comando mv mais abaixo. echo $novo # mv $antigo $novo done É isso. se quiser mudar a extensão, troque o 32 por 29 e coloque a extensão nova no final da linha que define o nome do novo arquivo: novo=$(echo $(echo $antigo | cut -c -29).extensaonova) Lúcio Robalinho Em 20/09/06, rodrigo_ono <[EMAIL PROTECTED]> escreveu: > > Bom dia pessoal, > > Pode parecer um tanto quanto bobo, mas estou com uma duvida e > gostaria da ajuda de vcs. > > Quando eu tenho um diretorio com varios arquivos como abaixo: > > aaa-msjd.ngin.zap.2006082706.dat.old > aaa-msjd.ngin.zap.2006082719.dat.old > aaa-msjd.ngin.zap.2006082718.dat.old > aaa-msjd.ngin.zap.2006082717.dat.old > aaa-msjd.ngin.zap.2006082715.dat.old > aaa-msjd.ngin.zap.2006082716.dat.old > aaa-msjd.ngin.zap.2006082714.dat.old > aaa-msjd.ngin.zap.2006082713.dat.old > aaa-msjd.ngin.zap.2006082712.dat.old > > E preciso que fiquem assim: > > aaa-msjd.ngin.zap.2006082706.dat > aaa-msjd.ngin.zap.2006082719.dat > aaa-msjd.ngin.zap.2006082718.dat > aaa-msjd.ngin.zap.2006082717.dat > aaa-msjd.ngin.zap.2006082715.dat > aaa-msjd.ngin.zap.2006082716.dat > aaa-msjd.ngin.zap.2006082714.dat > aaa-msjd.ngin.zap.2006082713.dat > aaa-msjd.ngin.zap.2006082712.dat > > Alguem pode me dar uma ajuda ??? > > Muito obrigado, > > Rodrigo > > > > > > > [As partes desta mensagem que não continham texto foram removidas] --------------------------------------------------------------------- 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 <*> 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: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
