Gibt es einen Standard-Unix-Befehl, um die Konjugation von englischen Verben zu überprüfen?


19

Seit kurzem über Having Wortliste und wordnet , zwei große Entdeckungen auf ihrem eigenen, suche ich jetzt ein ähnliches Werkzeug, wenn einfacher, dass der bloßen Infinitiv eines Verb nehmen und die einfache Vergangenheit und Partizip zurückzukehren. Beispiel:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Weiß jemand wo zu finden verbteacher(1)?

Antworten:


22

Scheint der einfachste Weg zu sein, es selbst zu schreiben. Auf den ersten Blick fand ich eine ziemlich gute Website, die uns alle Informationen geben kann, die wir brauchen. Also müssen wir nur eine Funktion schreiben, die sie analysiert. Also fünf Minuten mit bashund voila:

 $ 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 Ihrem ~ / .bashrc ablegen und verwenden, bis die Site ihre Struktur ändert. Hoffe, es wird es nie tun.

Ohne Internetverbindung geht das natürlich nicht. Hoffe das ist nicht kritisch für dich.


Vielen Dank! Das wird sicherlich funktionieren, obwohl ich nach der Entdeckung von Wordlist und Wordnet gehofft hatte, dass es etwas ziemlich Normales gibt, von dem ich nichts wusste.
Sadpluto

0

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

Am einfachsten wäre es, wenn die Ausgabe jedes Terms in einer eigenen Zeile mit den in Tabs unterteilten Ergebnissen erfolgt. dann müssten Sie nur das erste Wort jeder Zeile mit char abgleichen, um sie effizienter zu machen.

Wenn Sie dies tun, laden Sie die Ergebnisse bitte als Open-Source-Skript / -Datenbank hoch, da meines Erachtens weitere 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.