[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Zeros a esquerda
From: |
Victor Leonardo |
Subject: |
Re: [shell-script] Zeros a esquerda |
Date: |
Fri, 11 Jun 2004 11:30:21 +0000 |
Muito obrigado Marcos! :)
Em Qua, 2004-06-09 às 19:39, Marco Sinhoreli escreveu:
> Olá Vitor,
>
> cd diretorio
>
> #! /bin/bash
> # Inicia variavel para sequenciar arquivos
> num=0
> # Faz um loop de todos os arquivos no diretorio
> for i in *
> do
> # Incrementa a variavel $num em cada laço do loop
> let num++
> # grava variavel para podermos acrecentar os 0's na frente
> c_num=$num
> # conta o número de cacacteres na variavel
> chars=$(expr 4 - `echo -n "$c_num" | wc -c`)
> # Testa se o numero de caracteres é maior que 0
> if [ $chars -ge 0 ];
> then
> # Laço para acrescentar os 0's se necessário
> for c in `seq 1 $chars`
> do
> c_num="0$c_num"
> done
> fi
> # copia o dito cujo para o numero sequencial já com os 0's na frente
> cp $i $c_num.txt
> done
>
> # Feito :o)
>
> Marco Sinhoreli
>
> Em Qua, 2004-06-09 às 11:06, Victor Leonardo escreveu:
> > Olá pessoal!
> >
> > Como faço para criar novos arquivos a partir de um diretório que contém
> > n outros arquivos de nomes aleatórios organizando-os sequencialmente
> > onde os nomes dos novos arquivos ficariam assim:
> >
> > dummy1.txt -> 00001.txt
> > file1.txt -> 00002.txt
> > aleatorio.txt -> 00003.txt
> >
> > e assim por diante. Sendo importante colocar os zeros à esquerda (que
> > foi o que eu não consegui)
> >
> > Obrigado!
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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
> > ---------------------------------------------------------------------
> >
> > 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
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
--
Victor L. Gomes
Suporte
EAC Software
Tel.:(31) 3273-4415 / Fax: (31) 3226-7618
Visite nosso site: www.eacnet.com.br