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 <[EMAIL PROTECTED]> wrote: > > Em 23/11/06, Marco Aurelio <[EMAIL PROTECTED]<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]
