Gibt es einen Standard-Unix-Befehl zum Überprüfen der englischen Verbkonjugation?

Gibt es einen Standard-Unix-Befehl zum Überprüfen der englischen Verbkonjugation?

Vor kurzem entdecktWortlisteUndWortnetz, zwei großartige Entdeckungen für sich, ich suche jetzt nach einem ähnlichen, wenn auch einfacheren Tool, das den bloßen Infinitiv eines Verbs nimmt und das einfache Präteritum und das Präteritums-Partizip zurückgibt. Beispiel:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Weiß jemand, wo man es findet verbteacher(1)?

Antwort1

Der einfachste Weg scheint zu sein, es selbst zu schreiben. Auf den ersten Blick habe ich eine ziemlich gute Website gefunden, die uns alle benötigten Informationen liefern kann. Alles, was wir also tun müssen, ist, eine Funktion zu schreiben, die es analysiert. Also fünf Minuten damit bashund voilà:

 $ 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 

Sie können diese Funktion also in Ihre ~/.bashrc einfügen und verwenden, bis die Site ihre Struktur ändert. Hoffentlich wird dies nie passieren.

Ohne Internetverbindung funktioniert es natürlich nicht. Ich hoffe, das ist für Sie nicht kritisch.

Antwort2

Sie könnten eine Wörterbuchdatei mit allen Wörtern der englischen Sprache verwenden. Sie finden eine im Internet. Dann könnten Sie die Skriptdatei ein wenig ändern, um das Wort aus der Datei zu erhalten und es in eine Textdatei auszugeben, die die Ausgabe der Referenz enthält. Verwenden Sie diese Datei dann, um eine neue Version der Funktion zu erstellen, die diese Datei/Datenbank zum Nachschlagen verwendet.

am einfachsten wäre es, wenn die Ausgabe jedes Begriffs in einer eigenen Zeile stünde und die Ergebnisse durch Tabulatoren getrennt wären. Dann müssten Sie nur das erste Wort jeder Zeile nach Zeichen abgleichen, was die Effizienz steigert.

Wenn Sie dies tun, laden Sie die Ergebnisse bitte als Open-Source-Skript/-Datenbank hoch, da ich denke, dass es noch mehr gibt, die davon profitieren könnten. Ich denke, es wäre cool, es in Libra Office zu integrieren und es auch vom Terminal aus verwenden zu lassen.

verwandte Informationen