Вы могли использовать WordNet. Утилита командной строки wn
включает функции тезауруса.
$ wn glow -n1 -synsv
Synonyms/Hypernyms (Ordered by Estimated Frequency) of verb glow
Sense 1
glow
=> radiate
$ wn slow -n2 -antsa
Antonyms of adj slow
Sense 2
slow (vs. fast)
fast (vs. slow)
=> allegro
=> allegretto
=> andantino
=> presto
=> prestissimo
=> vivace
Эта страница показывает сценарий, который можно использовать, который использует lynx
и dictionary.com.
#!/bin/sh
#--------
# Command line thesaurus
BROWSER="/usr/bin/lynx -source"
WEBSITE="http://thesaurus.reference.com/search?q=$1"
HTML2TEXT="/usr/bin/html2text -style compact"
if test $1; then
${BROWSER} ${WEBSITE} | ${HTML2TEXT} | ${PAGER}
else
echo "Usage: $0 word"
exit 1
fi
Для использования этого сценария назовите его ими, сделайте его исполняемым файлом и удостоверьтесь, что это находится в $PATH. Затем запустите скрипт, сопровождаемый словом, которым Вы интересуетесь. Листинг кода 2
$ thes word
Если Вам удается найти необходимые файлы словаря в каком-либо 'открытом' формате, такие как stardict, DSL, xdxf, Вавилон BGL (этот не действительно открыт, но существуют тонны бесплатных словарей на их сайте), и т.д., то можно преобразовать их в stardict формат и использовать их от консоли с помощью sdcv. Преобразование может быть сделано через makedict и/или dictconv.
Другая опция использовала бы словарь Google:
с w3m:
w3m 'http://www.google.com/dictionary?langpair=en%7Cen&q=word&hl=en&aq=f'
с curl+html2text:
curl -s 'http://www.google.com/dictionary?langpair=en%7Cen&q=word&hl=en&aq=f' | html2text
Я, в то время как назад я вел блог об использовании словарей и Google, перевожу из консоли.