Shell练习获取彩票开奖结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell练习获取彩票开奖结果相关的知识,希望对你有一定的参考价值。
思路: 首先通过curl得到页面的代码,再分析代码通过sed和awk获得开奖号,再格式化输出!
脚本:
#!/bin/bash if [ "x$1" == "x" ]; then curl -o file.html http://www.cwl.gov.cn/ > /dev/null 2>&1 if [ $? -eq 0 ]; then qishu=`cat file.html|sed -n ‘/<li class=\"caizhong\">/,+13p‘|head -13 |sed -n ‘/<span>第[0-9]*期<\/span>/p‘| awk -F "[<>]" ‘{print "["$3"]"}‘` numbers=`cat file.html | sed -n ‘/<span[^0-9]*>[0-9]\{0,2\}<\/span>$/p‘ | sed -n ‘1,7p‘ | awk -F "[<>]" ‘{print $3}‘ | awk ‘{ORS=" ";print $0}END{printf "\n"}‘` awk ‘BEGIN{print "双色球开奖查询:";print "===================================";}‘ echo -n $qishu arr=($numbers) for ((i=0; i < ${#arr[@]};++i)) do if [ "$i" == "6" ]; then echo -n -e "\e[0;34m ${arr[i]}\e[m" else echo -n -e "\e[0;31m ${arr[i]}\e[m" fi done printf "\n" awk ‘BEGIN{print "==================================="}‘ exit 0 else echo "Download file fail,Please check you network!" exit 1 fi else echo "Usage: sh `basename $0` " exit 1 fi
运行结果:
本文出自 “徐铭江的博客” 博客,请务必保留此出处http://xumingjiang.blog.51cto.com/703960/1885244
以上是关于Shell练习获取彩票开奖结果的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段