Существует ли стандартная команда Unix для проверки спряжения английского глагола?

19

Недавно я наткнулся на wordlist и wordnet , два великих открытия самостоятельно, и теперь я ищу аналогичный инструмент, если проще, который возьмет на себя простой инфинитив глагола и вернет простое причастие прошлого и прошлого. Пример:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Кто-нибудь знает где найти verbteacher(1)?

sadpluto
источник

Ответы:

22

Кажется, самый простой способ - написать самому. При первом взгляде я нашел довольно хороший сайт, который может дать нам всю необходимую нам информацию. Таким образом, все, что нам нужно сделать, это написать функцию, которая будет ее анализировать. Итак, пять минут с bashи вуаля:

 $ 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 

Таким образом, вы можете поместить эту функцию в ваш ~ / .bashrc и использовать ее, пока сайт не изменит свою структуру. Надеюсь, он этого никогда не сделает.

Очевидно, что это не будет работать без подключения к интернету. Надеюсь, это не критично для вас.

порыв
источник
Спасибо! Это, безусловно, подойдет, хотя, обнаружив список слов и сеть слов, я надеялся, что появилось что-то довольно стандартное, о чем я не знал.
sadpluto
0

Вы можете использовать файл словаря всех слов на английском языке. Вы можете найти один онлайн. Вы можете немного изменить файл сценария, чтобы получить слово из файла и вывести его в текстовый файл, который будет содержать выходные данные ссылки. Затем используйте этот файл, чтобы создать новую версию функции, которая использует этот файл / базу данных для их поиска.

проще всего было бы, чтобы выходные данные каждого термина находились в отдельной строке, а результаты вкладывались отдельно. тогда вам нужно только, чтобы символ соответствовал первому слову каждой строки, чтобы сделать его более эффективным.

Если вы сделаете это, пожалуйста, загрузите результаты с открытым исходным кодом сценария / базы данных, так как я думаю, что есть еще что-то, что может принести пользу. Я думаю, что было бы здорово интегрировать его с Libra Office и позволить использовать его также из терминала.

Джо
источник