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对象(代码片段

常用python日期日志获取内容循环的代码片段

集合框架练习7(彩票22选5)

VBScript 从 Shell 获取结果

双色球开奖结果在哪里可以查?

Scrapy爬取彩票开奖结果的实现