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

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

Tendo recentemente me deparadolista de palavraserede de palavras, duas grandes descobertas por si só, agora estou procurando uma ferramenta semelhante, embora mais simples, que pegue o infinitivo simples de um verbo e retorne o passado simples e o particípio passado. Exemplo:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Alguém sabe onde encontrar verbteacher(1)?

Responder1

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 que precisamos. Portanto, tudo o que precisamos fazer é escrever uma função que irá analisá-lo. Então, cinco minutos com bashe pronto:

 $ 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 isso nunca aconteça.

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

Responder2

você poderia usar um arquivo de dicionário com todas as palavras do idioma inglês. Você pode encontrar um online. Você poderia alterar um pouco o arquivo de script para obter a palavra do arquivo e enviá-la 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 por guias. então você só precisaria combinar o caractere com a primeira palavra de cada linha, tornando-o mais eficiente.

Se você fizer isso, carregue os resultados em um script/banco de dados de código aberto, pois acho que há mais que poderiam se beneficiar com isso. Acho que seria legal integrá-lo ao Libra Office e deixar que fosse usado também no terminal.

informação relacionada