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,