¿Existe un comando estándar de Unix para verificar la conjugación de verbos en inglés?

19

Habiendo encontrado recientemente wordlist y wordnet , dos grandes descubrimientos por su cuenta, ahora estoy buscando una herramienta similar, si es más simple, que tome el infinitivo simple de un verbo y devuelva el participio pasado y pasado simple. Ejemplo:

$ verbteacher throw

Simple past: threw
Past participle: thrown

¿Alguien sabe dónde encontrar verbteacher(1)?

sadpluto
fuente

Respuestas:

22

Parece que la forma más fácil es escribirlo usted mismo. A primera vista encontré un sitio web bastante bueno, que nos puede dar toda la información que necesitamos. Por lo tanto, todo lo que tenemos que hacer es escribir una función que la analice. Entonces cinco minutos con bashy 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 

Entonces puede poner esta función en su ~ / .bashrc y usarla hasta que el sitio cambie su estructura. Espero que nunca lo haga.

Obviamente no funcionará sin la conexión a Internet. Espero que esto no sea crítico para ti.

prisa
fuente
¡Gracias! Eso sin duda servirá, aunque después de descubrir la lista de palabras y la red de palabras, esperaba que hubiera algo bastante estándar que no supiera.
sadpluto
0

puede usar un archivo de diccionario de todas las palabras en inglés. Puedes encontrar uno en línea. Podrías alterar un poco el archivo de script para obtener la palabra del archivo y enviarlo a un archivo de texto que contenga la salida de la referencia. Luego use ese archivo para crear una nueva versión de la función que use ese archivo / base de datos para buscarlos.

la forma más fácil sería que la salida de cada término esté en su propia línea con los resultados separados por pestañas. entonces solo necesitaría que la primera palabra de cada línea coincida para que sea más eficiente.

Si lo hace, cargue los resultados en un script / base de datos de código abierto, ya que creo que hay más que podrían beneficiarse de esto. Creo que sería genial integrarlo con Libra Office y dejar que también se use desde la terminal.

Joe
fuente