答え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 と統合して、ターミナルからも使用できるようにできたら素晴らしいと思います。