Rodrigo, pra mim também não funciona porque eu não uso o Linux. No meu caso uso o AIX. Lembre-se que para as várias distros de Linux e os diferentes Unix's da vida há várias versões de cada comando e opções que às vezes aparecem em umas e não nas outras. A Shell pode ser a mesma (ksh, csh, zsh, bash ...) mas ainda assim ter diferenças. Isso tem o lado bom e o ruim o bom é que pode aparecer uma opção ou outra que facilite bastante a nossa vida mas mesmo quando não temos essas opões, no ruim isso nos faz ter que estudar mais e aprender a sair do problema de outra maneira. E isso você viu nas várias saídas que foram mostradas aqui. Adorei a do Tiago que foi simples e "matou a pau" mas a do Julio também é ótima pra gente compreender um pouco mais como usar um array no Shell, sem esquecer das respostas dos Flavios que também foram simples e objetivas, só que não contavam cada vogal em separado. abraços a todos,
Roberto On 11/27/06, Julio C. Neves <[EMAIL PROTECTED]> wrote: > > Fala Rodrigo, > a resposta do Tiago realmente matou a pau a minha (que nem me lembro mais > qual foi, mas não deve ter sido trivial) e tenho certeza que esta não será > a > última vez. O Tiago (que não conheço pessoalmente, mas espero breve > encontrá-lo para um(s) chope(s)) atualmente é um dos maiores colaboradores > da lista e, talvez quem mais conheça awk no nosso grupo. > > Abraços a todos, > Julio > > Em 24/11/06, Rodrigo Vilaça <[EMAIL PROTECTED]<rodrigolinux%40br.inter.net>> > escreveu: > > > > Júlio, > > > > Esta resposta do Tiago matou a pau a sua solução para esse problema. > > HEHEHE... > > > > Só que no meu não funcionou. Está dando erro na opção -o do grep. A > versão > > do meu é GNU grep 2.4.2 > > > > []'s > > Rodrigo Vilaça > > Recife-PE > > > > ________________________________________ > > q tal assim? > > > > $ echo "uma FrasE muitissimo legAL" | tr '[:upper:]' '[:lower:]' | grep > -o > > -E '[aeiou]' | sort | uniq -c > > 3 a > > 2 e > > 3 i > > 1 o > > 2 u > > > > On 11/23/06, Marco Aurelio <[EMAIL PROTECTED]<minduin213%40yahoo.com.br> > <minduin213%40yahoo.com.br>> > > > wrote: > > > > > > 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? > > > ou alguem teria uma forma diferente de contar vogais, armazenando em > > > uma varialvel sem ter que utilizar um arquivo .txt, > > > obrigado segue codigo > > > > > > #!/bin/bash > > > echo 'Digite a Frase!!!' > > > read TESTE > > > clear > > > NUM_CARAC=`echo $TESTE | wc -c` > > > > > > 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 > > > echo $CONTA >> temp.txt > > > fi > > > done > > > VOGAL=`cat temp.txt | wc -l` > > > echo "$TESTE tem $VOGAL vogais!!!" > > > rm temp.txt > > > > -- > > Tiago B Peczenyj > > Linux User #405772 > > > > # cd /pub > > # more beer > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > Abraços, > Julio > http://www.julioneves.com - Um livro sobre Bash completo e on-line > :wq > > [As partes desta mensagem que não continham texto foram removidas]
