是否有标准的Unix命令来检查英语动词变位?


19

最近,我自己遇到了两个重要发现,即wordlistwordnet,我现在正在寻找一种类似的工具(如果更简单),它将使用动词的不定式,并返回简单的过去和过去分词。例:

$ verbteacher throw

Simple past: threw
Past participle: thrown

有人知道在哪里找到verbteacher(1)吗?

Answers:


22

似乎最简单的方法是自己编写。乍看之下,我发现了一个不错的网站,它可以为我们提供所需的所有信息。因此,我们要做的就是编写一个可以解析它的函数。因此,与bashand瞧,五分钟:

 $ 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中并使用它,直到站点更改其结构为止。希望它永远不会做。

显然,如果没有互联网连接,它将无法正常工作。希望这对您来说并不重要。


谢谢!确实可以,但是在发现单词表和单词网之后,我希望有一些我不了解的相当标准的东西。
sadpluto 2012年

0

您可以使用英语中所有单词的字典文件。您可以在线找到一个。您可以稍稍更改脚本文件以从文件中获取单词,然后将其输出到将保存参考输出的文本文件。然后使用该文件制作使用该文件/数据库查找功能的函数的新版本。

最简单的方法是使每个术语的输出独立显示,并将结果分开显示。那么您只需对每行的第一个单词进行字符匹配,使其效率更高。

如果这样做,请将结果上传到开源脚本/数据库,因为我认为还有更多可以从中受益。我认为将其与Libra Office集成并允许在终端中使用它也很酷。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.