博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
企业shell面试题:获取51CTO博客列表倒序排序考试题
阅读量:6481 次
发布时间:2019-06-23

本文共 681 字,大约阅读时间需要 2 分钟。

#!/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期在读学员王梅西同学。

转载地址:http://pjfuo.baihongyu.com/

你可能感兴趣的文章
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
Callable和Future
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
Algs4-2.3.1如何切分数组
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>