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

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

Re: [shell-script] Contar_campos_em_uma_vari�vel


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Contar_campos_em_uma_variável
Date: Mon, 8 Dec 2003 12:58:59 -0300 (ART)

oi rodrigo,

 --- Rodrigo_Vilaça <address@hidden> escreveu: > 
> Tenho uma variavél assim:
> var="campo1:campo2:campo3: .... :campon"
> Queria saber quantos campos tem esta variável?

outra maneira de fazer seria contar o número de :
usa o sed pra apagar tudo menos os :,
joga numa variável e pega o tamanho dela

   num=$(echo "$var" | sed 's/[^:]//g')
   echo ${#num}

ou faz direto usando o wc -c

   num=$(echo -n "$var" | sed 's/[^:]//g' | wc -c)

se for bash2, dá pra usar o "sed" embutido na expansão
de variáveis (BLOAT!)

   $ echo ${var//[^:]/}
   :::



> Fiz desta maneira abaixo, mas queria saber se tem alguma forma mais
> elegante
> e/ou mais rápida.
> 
> IFS=:
> i=0
> for campo in $var
> do
>   let i++
> done


=====
-- 
Aurelio Marinho Jargas - De volta para Curitiba & Conectiva
II SDSL em Campinas(SP) de 9 a 12 de Dezembro com cursos de
Shell, Expressoes Regulares, Python, PHP e Tcl/Tk. Queiroz,
Julio, eu, toda a turminha vai estar lah, venha voce tambem
http://rau-tu.ccuec.unicamp.br/sdsl ---- http://aurelio.net

______________________________________________________________________

Yahoo! Mail: 6MB, anti-spam e antivírus gratuito! Crie sua conta agora:
http://mail.yahoo.com.br


reply via email to

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