首页 > 代码库 > 企业shell面试题:获取51CTO博客列表倒序排序考试题
企业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://www.mamicode.com/"http://oldboy.blog.51cto.com"$9"\">",$14,$10,"</a> <br>"}‘
|
sort
-n >>$HTMLFILE
/blog_oldboy_
$(
date
+%F).html
done
答案:来自31期在读学员王梅西同学。
企业shell面试题:获取51CTO博客列表倒序排序考试题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。