1

ファイル1:

hello
world

テキスト ファイルから単語のリストを抽出し、その定義を見つけて出力テキスト ファイルに貼り付ける最適な方法がわかりません。WordNet の使用を考えていましたが、プロセスを自動化する方法がわかりません。

単語の定義を見つけてテキスト ファイルに貼り付けるために使用できるアイデア (おそらく google/APIs/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"
4

2 に答える 2

1

API やライブラリはおそらく進むべき道ですが (ここに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

ファイルに単語のリストがある場合、1 行に 1 単語、上記のスクリプトの最初forと最後の行を次のように変更します。done

while read -r w
    # . . .
done < wordlist
于 2009-10-21T12:51:16.963 に答える
0

いくつかのソリューションについては、 Dictionary API または Libraryを参照してください。

于 2009-10-21T07:02:31.567 に答える