shell查词典

curl http://cn.bing.com/dict/search?q=spawn -s | sed -e '{s/<\/span>/&\n/g}' | sed -n '{/<span class="def">/p}' | sed -e '{s/<span class="def"><span>//g}' | sed -e '{s/<\/span>//g}'

  

产卵;导致;引发;引起
(鱼、蛙等的)卵
再生侠;闪灵悍将;产生

  

 

daniel@daniel-mint ~ $ cat bing_dict.sh 
 curl http://cn.bing.com/dict/search?q=$1 -s | sed -e '{s/<\/span>/&\n/g}' | sed -n '{/<span class="def">/p}' | sed -e '{s/<span class="def"><span>//g}' | sed -e '{s/<\/span>//g}'

  

下面是测试结果:

daniel@daniel-mint ~ $ bash bing_dict.sh Daniel
丹尼尔;(旧约圣经)《但以理书》;有名法官;【男名】男子名
吴彦祖;陈晓东;达尼尔
daniel@daniel-mint ~ $ bash bing_dict.sh King 国王;大王;君主;…之王 统治;做国王;立…为王 金;王者;金恩
daniel@daniel-mint ~ $ bash bing_dict.sh is 是 (= 冰岛;在;印度标准(Indian Standard)
daniel@daniel-mint ~ $ bash bing_dict.sh a 一 英文字母表的第一字母;【乐】A音 冠以不定冠词主要表示类别 从;按;一个
daniel@daniel-mint ~ $ bash bing_dict.sh software 软件 软体;应用软件;计算机软件
daniel@daniel-mint ~ $ bash bing_dict.sh engineer 工程师;技师;工兵;技工 密谋策划;设计制造;改变…的基因(或遗传)结构 工程技术人员;轮机员;工程兵

  

缺点是查中文结果莫名其妙。

daniel@daniel-mint ~ $ bash bing_dict.sh 文学
毛郁金根茎的水提取物;鞋子;一个自动对焦
daniel@daniel-mint ~ $ bash bing_dict.sh 文
Scot
【摄】自动曝光
自动曝光(Auto Exposure);声发射(acoustic emission);客户主管(Account Executive)
daniel@daniel-mint ~ $ bash bing_dict.sh %E6%96%87%E5%AD%A6
<span class="def"><a href="/dict/search?q=literature&FORM=BDVSP6" h="ID=Dictionary,5010.1">literature</a>
<span class="def"><a href="/dict/search?q=literary&FORM=BDVSP6" h="ID=Dictionary,5011.1">literary</a><span>; 

  

需要转成Unicode码,并且重新设置过滤pattern。

 

加上音标的版本

daniel@daniel-mint ~ $ cat bing_dict.sh 
 curl http://cn.bing.com/dict/search?q=$1 -s | sed -e '{s/<\/span>/&\n/g}' | sed -n '{/<span class="def">/p
/<div class="hd_pr/p}' | sed -e '{s/<span class="def"><span>//g}' | sed -e '{s/<\/span>//g}' | sed -e '{s/.*\[/\[/g}' | sed -e '{s/\].*/\]/g}'

  

daniel@daniel-mint ~ $ bash bing_dict.sh orchestrate
['ɔː(r)kɪ.streɪt]
精心安排;编配(或创作管弦乐曲);策划;密谋
编管弦乐曲;组织;精心策划

  

posted @ 2014-08-18 17:49  Daniel King  阅读(328)  评论(0编辑  收藏  举报