Tratamento de zeros a esquerda

Publicado por Perfil removido 16/06/2008

[ Hits: 13.564 ]

Download zero.sh




Inclui ou retira zeros à esquerda do valor de uma variável.

Funcões úteis para calculos que envolvem grandezas de tempo que possuem zero à esquerda (hora, minutos, segundos, dia, mês).

  



Esconder código-fonte

#!/bin/bash

# Tratamento de zeros a esquerda

# Powered by /.wolf3rin3.blu35
# pauloriccelli@gmail.com.br

# O que faz:
# Inclui ou retira zeros à esquerda do valor de uma variável.
# Util para cauculos que envolvem grandezas
# de tempo que possuem zero à esquerda
# (hora, minuto, segundo, dia, mês).

#-----------------------------------------------------------
# Inicio do Código
#-----------------------------------------------------------
# Funcões

_zero()
   {
# Inclui um zero antes do valor de $1 caso este for
# menor que 10 caso contrario devolve o numero
# $NEW

NEW=$1
ZIRU="0"

 if [ $1 -lt 10 ]; then

   NEW="${ZIRU}${1}"

else

   NEW="$1"

 fi
   }

_sem_zero()
   {
# Retira os zeros a esquerda
# Caso o numero seja no formato
# "0x"
# Caso contrario devolve o numero
# $NEW

ZIRU=`echo $1 | cut -c 1`

if [ $ZIRU == '0' ]; then
 
   NEW=`echo $1 | cut -c 2`

else
   
   NEW="$1"

fi
   }
#----------------------------------------------------------
# Uso:
#----------------------------------------------------------

_zero $1 
echo "${NEW}"

_sem_zero $1
 echo "${NEW}"

 exit

see more: deadnomore.blogspot.com

Scripts recomendados

Configuração pós-instalação do Slackware 14.2

Gravar CD de dados

Verifica arquivos indevidos nos servidores

Alterar o papel de parede aleatoriamente

Update browscap


  

Comentários
[1] Comentário enviado por SMarcell em 17/06/2008 - 02:11h

Outra forma de se adicionar zeros a esquerda dum número, é utilizando o printf, com a seguinte sintaxe: printf "%03d\n" $var

Ex.:
var=6
for ((i=0 ; i < 5 ; i++))
do
printf "%03d\n" "$var"
((var++))
done

Saída:
006
007
008
009
010

[2] Comentário enviado por removido em 17/06/2008 - 03:53h

valeu por mais essa dica...

[3] Comentário enviado por AprendiNoLinux em 20/04/2012 - 00:24h

Vejam esta outra opção: http://www.vivaolinux.com.br/topico/Shell-Script/Funcao-em-shell-script-que-recebe-numeros-e-retorna...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts