Esiste un comando Unix standard per verificare la coniugazione del verbo inglese?


19

Dopo aver recentemente trovato wordlist e wordnet , due grandi scoperte per conto loro, ora sto cercando uno strumento simile, anche se più semplice, che prenderà il nudo infinito di un verbo e restituirà il semplice participio passato e passato. Esempio:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Qualcuno sa dove trovare verbteacher(1)?

Risposte:


22

Sembra che il modo più semplice sia scriverlo tu stesso. A prima vista ho trovato un sito web abbastanza buono, che può darci tutte le informazioni di cui abbiamo bisogno. Quindi tutto ciò che dobbiamo fare è scrivere una funzione che la analizzerà. Quindi cinque minuti con bashe 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 

Quindi puoi mettere questa funzione sul tuo ~ / .bashrc e usarla fino a quando il sito cambierà la sua struttura. Spero che non lo farà mai.

Ovviamente non funzionerà senza la connessione Internet. Spero che questo non sia fondamentale per te.


Grazie! Questo certamente lo farà, anche se dopo aver scoperto la lista di parole e wordnet speravo ci fosse qualcosa di abbastanza standard che non sapevo.
sadpluto,

0

potresti usare un file di dizionario di tutte le parole in lingua inglese. Puoi trovarne uno online. È possibile modificare leggermente il file di script per ottenere la parola dal file e inviarla a un file di testo che conterrebbe l'output del riferimento. Quindi utilizzare quel file per creare una nuova versione della funzione che utilizza quel file / database per cercarli.

il modo più semplice sarebbe che l'output di ciascun termine sia sulla propria riga con i risultati separati da una tabulazione. quindi dovrai solo associare il carattere alla prima parola di ogni riga per renderla più efficiente.

Se lo fai, ti preghiamo di caricare i risultati in uno script / database open source, poiché penso che ci siano altri vantaggi che potrebbero trarne vantaggio. Penso che sarebbe bello integrarlo con Bilancia Office e lasciarlo usare anche dal terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.