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

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

Re: [shell-script] Zeros a esquerda


From: Marco Sinhoreli
Subject: Re: [shell-script] Zeros a esquerda
Date: Wed, 09 Jun 2004 16:39:03 -0300

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
> 
> 
> 
> 
>  
> 



reply via email to

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