2009-10-21 48 views
1

文件1:最簡單的方法來獲取單詞列表的字典定義在一個文本文件

hello 
world 

我不知道最好的方法來提取文本文件中的單詞列表,找到自己的定義並將它們粘貼到輸出文本文件中。我一直在考慮使用WordNet,但不知道如何自動化這個過程。

有沒有人有任何想法(也許谷歌/ API/Linux應用程序),可以用來找到單詞的定義,然後將其粘貼到文本文件?

文件2:

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" 

回答

1

儘管API或庫可能是要走(here的一些Perl的東西)的方式,下面的bash腳本,這是非常粗糙可能給你一些想法:

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 

如果您有一個文件中的單詞列表,將一個單詞改爲一行,將第一個for和最後一個done行的腳本更改爲:

while read -r w 
    # . . . 
done < wordlist 
相關問題