栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux作业 北京各监测站的PM2.5浓度

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux作业 北京各监测站的PM2.5浓度

完整代码:

curl http://www.pm25china.net/beijing/ | awk '/更新时间/{print $0}//{print $0}' | sed 's/<[^<>]*>//g' | awk 'NR == 1;NR % 6 == 2 ; NR % 6 == 5{print $0}' | sed 's/   *//g' | sed 's/.*://g' | tr 'rn' ' ' | awk '/.*/{for(i=2;i<24;i++) printf("%s %s,%s,%sn",$1,$2,$(2*i-1),$(2*i))}'

结果:

步骤一:查看PM2.5网页

curl http://www.pm25china.net/beijing/

步骤二:查看网页所需内容

awk '/更新时间/{print $0}//{print $0}' 

步骤三:删除所有标签

sed 's/<[^<>]*>//g'

步骤四:按行输出日期 地点 和 PM2.5浓度

awk 'NR == 1;NR % 6 == 2 ; NR % 6 == 5{print $0}'

步骤五:删除空格,删除:之前的内容

sed 's/   *//g' | sed 's/.*://g'

步骤六:将Window中的换行 tn 替换成 ’ ‘空格

tr 'rn' ' '

步骤七:按格式输出结果

awk '/.*/{for(i=2;i<24;i++) printf("%s %s,%s,%sn",$1,$2,$(2*i-1),$(2*i))}'

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号