Linux のコマンドラインでオフライン英和辞書

  • 117
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

「英単語の意味を調べようとブラウザ開いてぐぐったら2秒以上かかって、イライラしてPCを蹴ったらバタフライ効果で地球が消滅した」といった事態を未然に防ぐための記事。考え方によってはこの記事が地球を救ったとも言える。

「なんか apt-get で取れるいい感じの英和辞書があるだろう」と思ったけど意外にも見つからないので、それなら英単語とその意味だけがズラズラ載ってるテキストファイル無いかな、と思って探したらあった。

GENE95 辞書

デフォルトでは SHIFT-JIS なので UTF-8 にしておく。

$ nkf gene.txt > gene-utf8.txt

行数は114742行、ファイルサイズは 3.3MB (UTF-8化後)。一部を抜粋すると

clamorously
騒がしく 
clamour
さわぎ,怒号
clamp
とめ金,留め金,締め具
clamp down
弾圧する 
clampdown
弾圧,締付け,取り締り 
clan
一族,一味,仲間

こんなかんじ。あとはみんな大好き grep を使えば簡易辞書の完成である。 .bashrc あたりに

.bashrc
function dict() {
    grep $1 /path/to/gene.txt -A 1 -wi --color
}

と書く。-A 1, -w -i はそれぞれ「該当部分とその次の行を表示」「単語単位で検索」「大文字小文字を区別しない」の意味。使い方はこんな感じ。

$ dict bash
bash
1.大打撃,2.たたく,強烈に非難する
bash one's head against a brick wall
(不可能なことをやろうとして)無駄骨を折る

bash 大打撃。