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