Existe-t-il une commande Unix standard pour vérifier la conjugaison des verbes anglais?

19

Venu récemment à travers wordlist et wordnet , deux grandes découvertes sur leur propre, je suis à la recherche maintenant un outil similaire, si simple, qui prendra l'infinitif nu d'un verbe et retourner le passé simple et participe passé. Exemple:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Quelqu'un sait-il où trouver verbteacher(1)?

sadpluto
la source

Réponses:

22

Il semble que la façon la plus simple consiste à l'écrire vous-même. Au premier coup d'œil, j'ai trouvé un assez bon site Web, qui peut nous donner toutes les informations dont nous avons besoin. Ainsi, tout ce que nous devons faire est d'écrire une fonction qui va l'analyser. Donc cinq minutes avec bashet le tour est joué:

 $ 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 

Vous pouvez donc mettre cette fonction dans votre ~ / .bashrc et l'utiliser jusqu'à ce que le site change de structure. J'espère qu'il ne le fera jamais.

Évidemment, cela ne fonctionnera pas sans connexion Internet. J'espère que ce n'est pas critique pour vous.

se ruer
la source
Je vous remercie! Cela fera certainement l'affaire, bien qu'après avoir découvert la liste de mots et le wordnet, j'espérais qu'il y avait quelque chose d'assez standard que je ne connaissais pas.
sadpluto
0

vous pouvez utiliser un fichier dictionnaire de tous les mots de la langue anglaise. Vous pouvez en trouver un en ligne. Vous pouvez modifier un peu le fichier de script pour obtenir le mot du fichier et le sortir dans un fichier texte qui contiendrait la sortie de la référence. Utilisez ensuite ce fichier pour créer une nouvelle version de la fonction qui utilise ce fichier / base de données pour les rechercher.

la manière la plus simple serait que la sortie de chaque terme soit sur sa propre ligne avec les résultats séparés par des tabulations. il vous suffirait alors de faire correspondre le premier mot de chaque ligne pour le rendre plus efficace.

Si vous faites cela, veuillez télécharger les résultats d'un script / base de données open source car je pense qu'il y en a plus qui pourraient en bénéficier. Je pense que ce serait cool de l'intégrer à Libra Office et de le laisser être utilisé à partir du terminal également.

Joe
la source