Existe um comando padrão do Unix para checar a conjugação de verbos em inglês?

19

Tendo recentemente encontrado lista de palavras e wordnet , duas grandes descobertas por si só, agora estou procurando uma ferramenta semelhante, se mais simples, que tomará o infinito puro de um verbo e retornará o passado simples e particípio passado. Exemplo:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Alguém sabe onde encontrar verbteacher(1) ?

    
por sadpluto 04.07.2012 / 18:29

2 respostas

22

Parece que a maneira mais fácil é escrever você mesmo. À primeira vista, encontrei um site muito bom, que pode nos fornecer todas as informações de que precisamos. Assim, tudo o que precisamos fazer é escrever uma função que a analise. Então, cinco minutos com bash e 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: /;/ Past/s/ Past /Past participle: /;p}" ; 
 }
 $ verbteacher go
Simple past: went
Past participle: gone 
 $ verbteacher throw
Simple past: threw
Past participle: thrown 

Então você pode colocar esta função em seu ~ / .bashrc e usá-la até que o site mude sua estrutura. Espero que nunca faça isso.

Obviamente, não funcionará sem a conexão com a internet. Espero que isso não seja crítico para você.

    
por 04.07.2012 / 22:23
0

você pode usar um arquivo de dicionário com todas as palavras do idioma inglês. Você poderia encontrar um online. Você poderia alterar um pouco o arquivo de script para obter a palavra do arquivo e enviá-lo para um arquivo de texto que conteria a saída da referência. Em seguida, use esse arquivo para criar uma nova versão da função que usa esse arquivo / banco de dados para procurá-los.

a maneira mais fácil seria que a saída de cada termo estivesse em sua própria linha, com os resultados separados. então você só precisaria caracterizar a primeira palavra de cada linha, tornando-a mais eficiente.

Se você fizer isso, faça o upload dos resultados de um script / banco de dados de código aberto, pois acho que há mais que poderiam se beneficiar disso. Eu acho que seria legal integrá-lo ao Libra Office e deixá-lo ser usado também no terminal.

    
por 05.07.2012 / 02:41