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

如果文件中有单词列表,一个单词到一行,将上面脚本的第一行for和最后一行更改为:done

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

有关几种解决方案,请参阅Dictionary API 或 Library

于 2009-10-21T07:02:31.567 回答