SHELL脚本学习 --- 第七次作业(awk)

SHELL脚本学习 — 第七次作业


在这里插入图片描述


思路:

1,df -h获取磁盘情况,先用grep过滤出根分区所属行,然后awk打印相应的域
2,首先把多个空格缩成一个,然后用grep找到ens160所属的IP,在awk中使用正则匹配inet即可
3,由于这里我的虚拟机上apache的access.log并没有5个以上的IP,我自己复制了很多IP上去,效果一样的。awk只打印IP所属的域,然后去重统计数量并排序,显示前五行即可
4,要用冒号做分隔符,所以需要-F进行指定。判断第三个域大于500再输出即可。
5,awk使用正则匹配即可,用|匹配多个关键字
7,print中可以指定打印的内容
8,print打印多个域即可
9,BEGIN中打印头部信息,END中打印尾部信息
10,正则匹配daemon开头的行即可
11,使用sub替换第一个符合的字符串,gsub替换所有符合的字符串,这里使用gsub即可
13,使用正则同时匹配两个关键字



答案和截图:


1,

在这里插入图片描述


2,

在这里插入图片描述


3,

在这里插入图片描述


4,

在这里插入图片描述


5,

在这里插入图片描述


7,

在这里插入图片描述


8,

在这里插入图片描述


9,

在这里插入图片描述


10,

在这里插入图片描述


11,

在这里插入图片描述


13,

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值