Tratamento de zeros a esquerda

Publicado por Perfil removido 16/06/2008

[ Hits: 14.101 ]

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

Script para logar no diretorio em rede windows

Backup de dados

Renomear Arquivos

Script para Criação de ips para utilizar em controle de banda

Script para NAT


  

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