Кажется, что самый легкий путь состоит в том, чтобы записать это самостоятельно. В первом взгляде я нашел довольно хороший веб-сайт, который может дать нам всем информацию, в которой мы нуждаемся. Таким образом все, что мы должны сделать, должно записать функцию, которая проанализирует его. Так пять минут с 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 и использовать его, пока сайт не изменит свою структуру. Надежда это никогда не будет делать этого.
Очевидно, это не будет работать без интернет-соединения. Надежда это не очень важно для Вас.
Из руководства:
-I pattern
,--ignore=pattern
В каталогах проигнорируйте файлы, имена которых соответствуют шаблону оболочки (не регулярное выражение) шаблон. Как в оболочке, начальной букве
.
в имени файла не соответствует подстановочному знаку в начале шаблона. Иногда полезно дать эту опцию несколько раз. Например,$ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'
Первая опция игнорирует названия длины 3 или больше, которые запускаются с
.
, второе игнорирует все два имен персонажей, которые запускаются с.
кроме..
, и третье игнорирует имена, которые запускаются с#
.
Можно использовать только шаблоны шарика оболочки: *
соответствия любое количество символов, ?
соответствия любой символ, […]
соответствует символам в скобках и \
заключает следующий символ в кавычки. Символ $
обозначает себя (удостоверьтесь, что это в одинарных кавычках или предшествовало a \
защищать его от расширения оболочки).
Это использует POSIX.2 regex формат шаблона. Посмотрите re_format(7)
страница справочника для определенных деталей.