2009-10-21 10 views
1

Fichier1:méthode Simplest pour obtenir les définitions du dictionnaire d'une liste de mots dans un fichier texte

hello 
world 

Je ne sais pas la meilleure méthode pour extraire une liste de mots à partir d'un fichier texte, trouver leurs définitions et collez-les dans un fichier texte en sortie. J'ai pensé utiliser WordNet - mais je ne sais pas comment automatiser le processus.

Quelqu'un a-t-il des idées (peut-être des applications google/API/linux) que l'on pourrait utiliser pour trouver les définitions de mots, puis les coller dans un fichier texte?

Fichier2:

an expression of greeting; "every morning they exchanged polite hellos" 
universe: everything that exists anywhere; "they study the evolution of the universe"; "the biggest tree in existence" 

Répondre

1

Bien qu'une API ou d'une bibliothèque est probablement la voie à suivre (de here des trucs Perl), le script Bash ci-dessous, qui est très rugueux pourrait vous donner quelques idées:

saveIFS="$IFS" 
for w in hello goodbye bicycle world 
do 
    echo 
    echo "------- $w -------" 
    def=$(wn $w -over) 
    IFS=$'\n' 
    for line in $def 
    do 
     echo -e "\t${line}" 
     IFS="$saveIFS" 
     if [[ $line =~ ^[[:digit:]]*\. ]] 
     then 
      for word in $line 
      do 
       echo -e "\t\t${word%*[,;]}" 
      done 
     fi 
    done 
    IFS="$saveIFS" 
done 

Si vous une liste de mots dans un fichier, un mot à une ligne, modifier la première et la dernière fordone lignes du script ci-dessus pour:

while read -r w 
    # . . . 
done < wordlist 
Questions connexes