企业shell面试题:获取51CTO博客列表倒序排序考试题

老男孩教育培训机构需求:需求入下:

请把http://oldboy.blog.51cto.com 地址中的所有博文,按照时间倒序列表如下:

2013-09-13 运维就是一场没有硝烟的战争

http://oldboy.blog.51cto.com/2561410/1296694

2016-04-17 运维人员写项目方案及推进项目的基本流程思路

http://oldboy.blog.51cto.com/2561410/1764820

附加:高级要求:

生成html页面,并设置超链接。

结果如下:

http://oldboy.blog.51cto.com/2561410/1862041

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HTMLFILE=/home/oldboy/html
HTTP=http://oldboy.blog.51cto.com/all/2561410
NUM=$(curl $HTTP |awk -F "[ /]" '/页数/ {print $(NF-3)}')
[ -d $HTMLFILE ]||mkdir $HTMLFILE -p
echo -e "<b><h1>老男孩51CTO博客文章html整理版</h1></b>\n<b><h3>老男孩教育运维脱产班31期  王梅西</h3></b>" >$HTMLFILE/blog_oldboy_$(date +%F).html
for((i=$NUM;i>0;i--))
docurl $HTTP/page/$i|egrep "<li><span>|<em"|awk '{if(NR%2==0){printf $0 "\n"}else{printf $0}}'|awk -F '["<>]+' '{print "<a href=\"http://oldboy.blog.51cto.com"$9"\">",$14,$10,"</a> <br>"}'|sort -n >>$HTMLFILE/blog_oldboy_$(date +%F).html
done
答案:来自31期在读学员王梅西同学。

企业shell面试题:获取51CTO博客列表按时间倒序排序相关推荐

  1. 【python】获取51cto博客的文章列表

    python的正则与网页操作练习二: import re import urllib.request#51cto urlcode=gb18030class down51web: s_url='' s_ ...

  2. linux实验试题 cp,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    刚学习"cp"命令,不会使用,不知如何是好,到底怎样能复制正确,怎样会出错,很多疑问,还是做个实验证明一下吧! 1.在/ab下创建1.txt,在/cd下创建2.txt,在/ef下创 ...

  3. 老男孩51CTO博客博文列表整理版20170620更新

    老男孩51CTO博客博文列表整理版 (本文原自于一道考试题http://oldboy.blog.51cto.com/2561410/1860985) 老男孩教育运维脱产班35期  刘同学 2017-0 ...

  4. 博客系统后端设计(三) - 实现获取博客列表页功能

    文章目录 实现获取博客列表页功能 1. 约定前后端交互接口 2. 实现后端代码 3. 实现前端代码 4. 测试代码 5. 涉及到的两个 Bug 博客系统的后端设计: 1.准备工作与设计数据库 2.数据 ...

  5. 51CTO博客2.0造星计划——粉丝大奖赛参赛名单,你关注了吗?

    <51CTO博客2.0造星计划-从粉丝开始>的粉丝大奖赛上线以来,得到了很多小伙伴们的大力支持,现将参赛小伙伴主页汇集到一起,方便大家关注到参赛的小伙伴. PS:按照报名顺序进行排序,会根 ...

  6. Python 爬取51cto博客标题浏览量、评论量、收藏

    介绍 提到爬虫,互联网的朋友应该都不陌生,现在使用Python爬取网站数据是非常常见的手段,好多朋友都是爬取豆瓣信息为案例,我不想重复,就使用了爬取51cto博客网站信息为案例,这里以我的博客页面为教 ...

  7. live writer 51cto博客设置

    打开客户端:使用Windows Live Writer时会出现向导界面,快速引导我们配置博客空间: 选择"其他日志服务" 设置博客帐户: 1.在您的日志网址中输入:您的博客地址/x ...

  8. 51cto博客积分/无忧币规则、等级设定

    最新调整公告 为适应51CTO技术社区整体发展,博客积分和无忧币制度做出相应调整.自2008年6月27日起生效. 相关帮助:如何成为博客之星.推荐博客   无忧币兑换礼品专区 2007年8月新增功能: ...

  9. 用Windows live Writer 2012发布51cto博客

    之前我一直在寻找一个可以像某些论坛那样,可以直接把图片从本地复制到编辑框中,点击提交就能自动离线上传的博客,但是一直都找不到.直到昨晚,我才发现了博客园,但是博客园主要是.net的天下,同时在申请等待 ...

最新文章

  1. Centos 7下mysql的安装与配置
  2. 若依前后端分离版(vue)中配置页面跳转的路由
  3. Pytorch教程(十八)tensor的保存为csv,并加载
  4. Django实战1-权限管理功能实现-01:搭建开发环境
  5. 教你吃透CSS的盒子模型(Box Model)
  6. 数字三角形(洛谷-P1118)
  7. (转)基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用...
  8. 51单片机实现计算器程序
  9. 什么是前端总线,后端总线,内部总线、系统总线,外部总线,地址总线,数据总线,控制总线
  10. 韩昊20190912-1 每周例行报告
  11. 用 Go 手写一个 JSON 序列化器
  12. MySQL变量的使用
  13. UVA 11468 Substring(AC自动机+dp)
  14. 前端使用Element-上传图片,图片转码位base64位传给后端,再获取后端数据展示图片
  15. Science Advances|一种新型的多药物治疗使青蛙能够肢体再生
  16. MySQL~MySQL数据管理
  17. modbus rtu 485多节点设备调试经验
  18. linux firefox applet,在HTTPS上的Firefox中加载Java Applet
  19. 进阶|“幂律与临界”支配神经网络,深度学习技术要向大脑学习
  20. 计算机学术英语演讲,学术英语演讲稿.docx

热门文章

  1. [BUUCTF-pwn]——pwn2_sctf_2016
  2. 软件测试功能测试都有哪一些,【软件测试基础】功能测试常用方法都有哪些
  3. c++11-explicit
  4. php 张开收缩显示,js实现可以点击收缩或张开的悬浮窗
  5. jQuery Mobile 教程
  6. GB 18030介绍及其与相关标准的比较-GB13000(附:Unicode规范)
  7. eclipse无法添加Tomcat7
  8. 在腾讯云上安装mysql遇到的问题
  9. Beta阶段发布说明
  10. Cannot find module 'express'