Linuxで同義語/類義語を見つけるための無料のコマンドラインツール(できればデータベース付き)はありますか?どこで入手できますか?
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
このスクリプトを使用するには、スクリプトにthesという名前を付けて実行可能にし、$ PATHにあることを確認します。次に、スクリプトを実行してから、関心のある単語を実行します。コードリスト2
$ thes Word
Stardict、DSL、xdxf、Babylon 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
私は以前、 辞書とコンソールからのグーグル翻訳を使用して についてブログを書きました。