コマンドライン辞書

linuxコマンドライン

% ej dictionary

とか打つだけで,英辞郎 on the Webの検索結果が表示されると便利だ.
そんなシェルスクリプト32nd Diary (2005/08/26)で紹介されていたので,日本語とか熟語が使えるようにしてみたりした:

  • 修正(@Jan.01,2009): sed のパタンを一部修正.
  • さらに修正(@Apr.16,2010): sed のパタンをかなり修正
#!/bin/bash
# src: http://taka.no32.tk/diary/20050826.html
KEY=`echo $@ | nkf -w -w80`
echo $@ >> ~/.eng-list # 履歴を保存(不要なら削除).
URI="http://eow.alc.co.jp/$KEY/UTF-8/"
RS=`echo '▼ 検索結果本体 ▼' | nkf -w -w80`
RE=`echo '▲ 検索結果本体 ▲' | nkf -w -w80`
wget -q --referer='http://eow.alc.co.jp/' 
     -U 'Mozilla/5.0' -O - "$URI" | \
sed -ne "/<!--\s*$RS\s*-->/,/<!--\s*$RE\s*-->/p" | w3m -dump -T 'text/html' | lv -c

これを ~/bin/ej とかに保存して,

% ej dictionary
% ej take for
% ej 亀

みたいに使う.

 

 

修正前のソース

まるで不要なゴミですがorz...

  • 修正(@Jan.01,2009): sed のパタンを一部修正.
#!/bin/bash
# src: http://taka.no32.tk/diary/20050826.html
KEY=`echo $@ | nkf -w -w80`
echo $@ >> ~/.eng-list # 履歴を保存(不要なら削除).
# shift
URI="http://eow.alc.co.jp/$KEY/UTF-8/"
wget -q --referer='http://eow.alc.co.jp/' \
     -U 'Mozilla/5.0' -O - "$URI" | \
sed -ne '/<ul/,/<\/ul>/p' | w3m -dump -T 'text/html' | lv -c