有没有标准的 Unix 命令来检查英语动词变形?

有没有标准的 Unix 命令来检查英语动词变形?

最近遇到的单词表词网,这两个伟大的发现本身,我现在正在寻找一个类似的工具,如果更简单的话,它将采用动词的不定式并返回简单的过去和过去分词。例子:

$ verbteacher throw

Simple past: threw
Past participle: thrown

有谁知道哪里可以找到吗verbteacher(1)

答案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 集成并且也可以从终端使用它会很酷。

相关内容