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