答案1
看来最简单的方法就是自己写。乍一看,我发现非常好的网站,它可以为我们提供我们需要的所有信息。因此,我们需要做的就是编写一个解析它的函数。五分钟,bash
瞧:
$ function verbteacher() {
wget -qO - http://conjugator.reverso.net/conjugation-english-verb-$1.html | \
sed -n "/>Preterite\|>Past</{s@<[^>]*>@ @g;s/\s\+/ /g;/e I/s/.* I \([^ ]*\) you .*/Simple past: \1/;/ Past/s/ Past /Past participle: /;p}" ;
}
$ verbteacher go
Simple past: went
Past participle: gone
$ verbteacher throw
Simple past: threw
Past participle: thrown
因此,您可以将此函数放入 ~/.bashrc 中并使用它,直到站点改变其结构为止。希望它永远不会这么做。
显然,如果没有互联网连接,它就无法工作。希望这对您来说并不重要。
答案2
您可以使用英语中所有单词的字典文件。你可以在网上找到一个。您可以稍微更改脚本文件以从文件中获取单词并将其输出到保存参考输出的文本文件。然后使用该文件创建一个新版本的函数,该函数使用该文件/数据库来查找它们。
最简单的方法是将每个术语的输出放在自己的行上,并将结果分开。那么你只需要对每行的第一个单词进行字符匹配,从而提高效率。
如果您这样做,请将结果上传到开源脚本/数据库,因为我认为还有更多可以从中受益。我认为将它与 Libra Office 集成并且也可以从终端使用它会很酷。