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

19

Tendo recentemente encontrado o wordlist e o wordnet , duas grandes descobertas por conta própria, agora estou procurando uma ferramenta semelhante, embora mais simples, que pegue o infinitivo simples de um verbo e retorne o particípio passado e passado simples. Exemplo:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Alguém sabe onde encontrar verbteacher(1)?

sadpluto
fonte

Respostas:

22

Parece que a maneira mais fácil é escrever você mesmo. À primeira vista, achei 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 bashe 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 

Então você pode colocar essa função no 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ê.

pressa
fonte
Obrigado! Isso certamente funcionará, embora, depois de descobrir a lista de palavras e o wordnet, eu esperasse que houvesse algo bastante padrão que eu não soubesse.
Saddelev
0

você pode usar um arquivo de dicionário de todas as palavras no idioma inglês. Você pode encontrar um online. Você pode alterar um pouco o arquivo de script para obter a palavra do arquivo e enviá-la para um arquivo de texto que contenha 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ó precisa combinar a primeira palavra de cada linha para torná-la mais eficiente.

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

Joe
fonte