Poxa Davidson,
cada macaco no seu galho (e o meu tem de ser reforçado :), vc entrou com a
parte do corretor que eu não conhecia e deixa o bash comigo que é o meu
galho. :)

Brincadeira, o teu script está muito bom. Dei uma otimizada trocando o cmd
for por um comm, que com a opção -3 só lista o que é comum aos 2 arquivos.
Mas qual arquivos? Como eu tinha 2 variáveis, usei um macete do bash: a
construção <(cmd)  executa cmd em um arquivo de named pipe temporário (se vc
quiser entender melhor, dê uma olhada em
http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo011#Substitui%E7%E3o_de_processos).
Então eu faria  assim:

$ cat logoman.sh
#!/bin/bash
A={a,b,c,d,e}
Lista=$(eval echo $A$A$A$A | tr ' ' '\n')
Errados=$(echo "$Lista" | aspell --list)
comm -3 <(echo "$Lista") <(echo "$Errados")

Mas ainda acho que usando APIs do BrOo ficaria bem melhor.

Abraços,
Julio
:wq



Em 06/03/07, Davidson Rodrigues Paulo <[EMAIL PROTECTED]> escreveu:

Só uma palavra: caramba!

Muito legal essa idéia. Não sei se existe uma API, mas até com Shell
Script dá pra fazer isso.

Eu consegui fazer isso com o Aspell. O script abaixo lista todas as
palavras de quatro letras que podem ser formadas com as letras a, b,
c, d, e. Segue:

#!/bin/bash
A={a,b,c,d,e}
Lista=`eval echo $A$A$A$A | tr ' ' '\n'`

for Errada in `echo "$Lista" | aspell --list` ; do
  Lista=`echo "$Lista" | grep -v ^${Errada}$`
done

echo $Lista

O resultado aqui foi esse:

baba babe beba bebe beca cabe caca cace cada ceda cede dada

Essa idéia do joguinho é muito legal. :-)

Abraço,

Davidson Paulo

PS.: não liguem para o script, sei que devem ter métodos de fazê-lo
muito mais eficiente, mas Shell Script não é minha especialidade. :-)

Abraços,

Davidson

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Responder a