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

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

Re: [shell-script] Contar Vogais


From: Flavio Junior
Subject: Re: [shell-script] Contar Vogais
Date: Thu, 23 Nov 2006 11:38:41 -0200

Po, na solução oq eu enviei eu errei.. o "-i" nao aceita naquele caso, entao
faça:

egrep -o '[AEIOUaeiou]' arquivo.txt | wc -l

ou

$ echo teste de VOGAIS | egrep -o '[AEIOUaeiou]' | wc -l
6


Sorte,

Flavio do Carmo Junior

On 11/23/06, André Bertelli Araújo <address@hidden> wrote:
>
>   Em 23/11/06, Marco Aurelio <address@hidden<minduin213%40yahoo.com.br>>
> escreveu:
> > Olá a todos, tenho o seguinte problema
> > -> Receber 2 frases, verificar qual tem o maior numero de vogais,
> > consegui contar so que so funciona com o linux rodando no cd, não
> > tenho linux instalado no computador ai peguei um cd da conectiva
> > linux para resolver uns exercicios, o problema é que esse codigo
> > retorna o numero de vogais mas no computador onde tem linux instalado
> > não funciona alguem sabe o pq?
>
> Depende... o que significa "o script não funciona"? Ele não roda, roda
> mas dá o resultado errado, ou roda e dá uma mensagem de erro?
>
> > ou alguem teria uma forma diferente de contar vogais, armazenando em
> > uma varialvel sem ter que utilizar um arquivo .txt,
>
> Sim, vc pode fazer a contagem assim:
>
> #!/bin/sh
> echo 'Digite a Frase'
> read TESTE
> clear
> NUM_CARAC=`echo $TESTE | wc -c`
>
> vogais=0
> for i in $(seq $NUM_CARAC)
> do
> CONTA=`echo $TESTE | cut -c$i-$i`
> if [ "$CONTA" == "A" ]||[ "$CONTA" == "a" ]||[ "$CONTA" == "E" ]||[
> "$CONTA" == "e" ]||[ "$CONTA" == "I" ]||[ "$CONTA" == "i" ]||[
> "$CONTA" == "O" ]||[ "$CONTA" == "o" ]||[ "$CONTA" == "U" ]||[
> "$CONTA" == "u" ]
> then
> vogais=$((vogais+1))
> fi
> done
> echo "$TESTE tem $vogais vogais!!!"
>
> --
> .o. André Bertelli Araújo Debian GNU/Linux
> ..o http://bertelli.name Linux user #248583
> ooo <><
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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