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

运行结果:

时间: 2024-12-09 04:34:44

Shell练习获取彩票开奖结果的相关文章

Cocos2d-x 3.2 大富翁游戏项目开发-第二十四部分 彩票开奖

每隔N个回合,彩票开奖一次,每期开奖奖金固定5万,暂不累积.摇奖效果一般,以后考虑用物理引擎实现 1.定义彩票开奖类 bool LotteryPublish::init() { addItemSpriteFrameCache(); SpriteFrame* spf; spf = itemSpriteFrameCache->getSpriteFrameByName("publish_ly01.png"); Sprite::initWithSpriteFrame(spf); setI

模拟双色球彩票开奖结果:随机生成一注双色球彩票.......

模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少.一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成.双色球中奖规则如下: (提示:① 随机数:java.util.Random中的Random类有一个方法int nextInt(int n)可以生成0~n的一个随机整数.(教材P202页)② java.util.Arrays的常用方法:Arrays.sort(a); //将数组a中的元素按升序排列:Arrays.binarySearch(a

NET Core的mvc服务彩票开奖网平台搭建和Route服务学习总结

mvc服务 和 route服务彩票开奖网平台搭建论坛:haozbbs.com Q1446595067程序想要 增加 请求的路由服务,则需要 在ConfigureServices 中增加路由服务,如下services.AddRouting();1并且在 Configure 中配置路由并使用,示例如下: var trackPackageRouteHandler = new RouteHandler(context =>{return context.Response.WriteAsync("3

彩票开奖查询

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System.IO.Compression; using System.Text.Re

php采集彩票开奖数据

前言:由于刚刚接触curl函数,觉得功能强大,于是从网上搜索教程自己写了个抓取图片的方法.第二天想继续练练手,就去500彩票网站抓彩票的开奖数据.结果折腾了半天也采集不到,在网上查询了半天也没有找到.于是自己着手写了一下,代码仅供参考 开奖地址:http://kaijiang.500.com/ssc.shtml 本人使用火狐浏览器,F12开启调试模式,点击Network,点击XHR 此时,F5刷新页面,获取接口地址 接口地址:http://kaijiang.500.com/static/publ

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

需求: 爬取体育彩票高频游戏-北京11选5的开奖结果 实现计划: 使用Scrapy从网页上爬取 实现步骤: 1.准备一个开发测试环境,笔者使用的是:     1)Ubuntu16.04     2)Python 2.7.12     3)Scrapy 1.2.0 2.创建一个scrapy工程:     scrapy startproject ElevenPFiveSpider 结果如下: 整个项目的目录结构如下(红色圈中范围,其他是后续添加的): 3.定义Item Item是保存爬取到的数据的容

自制彩票开奖小程序

while (true) { //数组:一组同类型的数据,数组是有长度的,数组是有索引的,索引从0开始 int[] shuzu = new int[7];//定义了一个长度为6的int类型的数组 Random r = new Random(); for (int i = 0; i < 6; i++)//循环生成六个数 { shuzu[i] = r.Next(1, 34);//生成一个数 bool isok = false; for (int j = 0; j < i; j++)//比较是否跟之

1689熊猫彩票增加视频版本(PC+手机端、带有视频动画开奖效果) ——含手机端、前后台带极速彩

2018最新版彩票现金盘,新增pc端+手机端视频动画运行环境:php5.2+mysql源码类别:两面盘界面语言:繁体中文源码授权:无加密文件及认证授权,永久性可直接使用.版本支持:PC/WAP网页版编程语言:PHP1689熊猫增加视频版本(PC+手机端.带有视频动画开奖效果) --含手机端.前后台带极速彩由大神源码论坛dsluntan.com独家发布!!! 原文地址:http://blog.51cto.com/13855350/2136921

数组以及模拟双色球开奖

双色球开奖主要是数组的赋值以及电脑随机数的产生 模拟双色球开奖: int money=0; int [] cho=new int[6];//红球 int[] last=new int[7];//最后选球结果 int ch=0;//篮球 String a="机选"; String b="自选"; Scanner in=new Scanner(System.in); System.out.println("请输入选择方式,机选或者自选"); Stri