コマンドライン辞書
% ej dictionary
とか打つだけで,英辞郎 on the Webの検索結果が表示されると便利だ.
そんなシェルスクリプト32nd Diary (2005/08/26)で紹介されていたので,日本語とか熟語が使えるようにしてみたりした:
#!/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