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

#!/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--))

do

    curl $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期在读学员王梅西同学。

时间: 2024-08-23 20:05:23

企业shell面试题:获取51CTO博客列表倒序排序考试题的相关文章

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

企业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 附加

使用python获取51CTO博客列表按时间倒序排序

之前看到了这道shell面试题:获取51CTO博客列表按时间倒序排序http://oldboy.blog.51cto.com/2561410/1860985 由于学了一段时间的python,试想着能否使用python来解题 思路:通过requests模块获取网页源码,通过split()函数获取总页数,拼接字符串获取所有博客地址的url.同样,通过requests获取所有页面的源码并通过正则匹配,获取关键信息,从而拼接出html页面. #coding:utf-8 import requests i

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

python的正则与网页操作练习二: import re import urllib.request #51cto urlcode=gb18030 class down51web: s_url='' s_blogid='' s_blogpages='' s_html='' s_code='' def __init__(self,url,code): self.s_url=url self.s_code=code def get_html(self): self.s_html=urllib.req

Linux Shell常用命令总结(51cto 博客搬迁)

1.   find      find pathname -options [-print -exec -ok]      让我们来看看该命令的参数:      pathname find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.      -print find命令将匹配的文件输出到标准输出.      -exec find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' {} \;,注意{}和\:之间的空格,同时两个{}之间没有空

2017最新企业Shell面试题及企业运维实战共30道案例

<跟老男孩学习Linux运维:Shell高级编程实战>一书第19章企业面试题分享. 答案: 1.答案在<跟老男孩学习Linux运维:Shell高级编程实战>第19章一书2016年年底前即将出版. 2.2016最新Shell视频http://edu.51cto.com/pack/view/id-546.html 第19章企业Shell面试题及企业运维实战案例 19.1 企业Shell面试题实战案例 19.1.1 企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/o

使用 windows live writer 上传51cto博客

使用 windows live writer 上传51cto博客 前情摘要 不习惯使用在线网页编写博客,幸好 51cto 提供了 live writer 上传功能. 但网上介绍虽好,没有统一整合的.还要一点点找资料. 这里我整理出来了合集,包括过程和安装包. 如果大家感觉到方便,来个评论,鼓励下.^_^ 软件下载地址:稍后添加,等待后台审核.. 安装包说明 Windows_Live_Writer_14.0.8089.726.exe : live writer 主安装包. WLWSOURCECOD

使用windows Live Writer发布51CTO博客

总结一下在使用windows Live中发布博客文章遇到的问题: 1.先下载此客户端软件 http://down.51cto.com/data/2287041 下载完后,解压此压缩包,点击open live选择安装: 2.下载完后,继续配置,在此我使用的是英文版的(安装时候没有截图,特此从网上截图查看) 打开客户端: 选择最后一项: 设置博客账户: 需注意: 第一行:日志网址的格式:  http://"你的博客地址"/xmlrpc.php         注意:后面必须加上xmlrpc

为什么原创博客被认为是转载?对51cto博客有点小失望

寒假时候,打算从博客园转移到51cto博客,于是满心欢喜的把几篇博客转接到这边来,以后打算长此在这边发表博文.可是今天发现了"原创博客文章被判为转载"扣除了四次.那么我有几个问题 1.为何我的原创文章只有3篇,会被扣除4次? 2.为何原创文章被判定为转载,我在其他博客上面发表的,不能拿到这边来吗. 3.被判定为转载的文章, 十二生肖查询网页版制作(php) 今天无聊做了一个十二生肖查询器: 预览网址效果:http://hongxing01.hktd02u.me48.com/03Sxcx

51CTO博客后台为什么不能添加了博文分类了???

目前我的51CTO博客后台分类有20个,想要再添加其他分类,但是无法添加,51CTO能不能说说这是为什么