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

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

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

$ verbteacher throw

Simple past: threw
Past participle: thrown

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

решение1

Кажется, самый простой способ — написать его самостоятельно. На первый взгляд я нашел довольно хороший сайт, который может предоставить нам всю необходимую информацию. Таким образом, все, что нам нужно сделать, это написать функцию, которая будет его анализировать. Итак, пять минут 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 и использовать ее до тех пор, пока сайт не изменит свою структуру. Надеюсь, он никогда этого не сделает.

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

решение2

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

Самый простой способ — вывести каждый термин на отдельной строке, разделив результаты табуляцией. Тогда вам нужно будет сопоставить только первое слово каждой строки, что сделает работу более эффективной.

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

Связанный контент