有没有免费的命令行工具(最好带有数据库)可以在 Linux 中查找同义词/反义词?我在哪里可以找到它?
答案1
$ 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
#!/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
要使用此脚本,请将其命名为 thes,使其可执行,并确保它位于您的 $PATH 中。然后,运行脚本,然后运行您感兴趣的单词。代码清单 2
$ thes word
答案2
如果你能找到任何“开放”格式的词典文件,比如 stardict、DSL、xdxf、Babylon BGL(这个格式不是真正开放的,但是他们的网站上有大量免费词典)等,那么你可以将它们转换为 stardict 格式,然后使用以下命令从控制台使用它们安全数据表。可以通过 makedict 和/或 dictconv 进行转换。
另一个选择是使用谷歌字典:
使用 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
我前段时间写过一篇关于从控制台使用字典和谷歌翻译。