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]
精心安排;编配(或创作管弦乐曲);策划;密谋
编管弦乐曲;组织;精心策划