英語の動詞の活用をチェックする標準的な Unix コマンドはありますか?

英語の動詞の活用をチェックする標準的な Unix コマンドはありますか?

最近出会った単語リストそしてワードネット、これら 2 つはそれぞれ素晴らしい発見ですが、私は現在、動詞の不定詞のみを取り出して単純過去形と過去分詞を返す、よりシンプルな同様のツールを探しています。例:

$ verbteacher throw

Simple past: threw
Past participle: thrown

どこにあるのか知っている人はいますかverbteacher(1)?

答え1

一番簡単な方法は自分で書くことのようです。一見したところ、必要な情報をすべて提供してくれる非常に優れた Web サイトを見つけました。したがって、必要なのはそれを解析する関数を書くだけです。それで 5 分でできあがり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 と統合して、ターミナルからも使用できるようにできたら素晴らしいと思います。

関連情報