day17 阶段测验
题目
1、找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写
有以下几种方法:
[root@localhost ~]# grep -iE "^s" /proc/meminfo
[root@localhost ~]# grep -E "^[sS]" /proc/meminfo
[root@localhost ~]# grep -E "^(s|S)" /proc/meminfo
[root@localhost ~]# sed -rn '/^[sS]/p' /proc/meminfo
[root@localhost ~]# sed -r -n '/^(s|S)/p' /proc/meminfo
[root@localhost ~]# awk '/^(s|S)/' /proc/meminfo # 用awk加上上边的几行正则也可以实现
3、找出/etc/init.d/functions文件下包含小括号的行
[root@localhost ~]# egrep '[()]' /etc/init.d/functions
4、输出指定目录的基名
[root@localhost ~]# pwd | awk -F/ '{print $NF}'
5、找出网卡信息中包含的数字
[root@localhost ~]# egrep -o "[0-9]+" /etc/sysconfig/network-scripts/ifcfg-*
6、找出/etc/passwd下每种解析器的用户个数
[root@localhost ~]# awk -F: '{arr[$NF]++}END{for(i in arr){printf "%-15s %d\n" ,i,arr[i]}}' /etc/passwd
7、过滤网卡中的ip,用三种方式实现
[root@localhost ~]# ip a | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
[root@localhost ~]# ip a | sed -rn '/([0-9]{1,3}\.){3}[0-9]{1,3}/p'
[root@localhost ~]# ip a | awk '/([0-9]{1,3}\.){1,3}[0-9]{1,3}/{print $2,$4}' | awk '{if(NR==1){print $1}else {print $0}}'
8、搜索/etc目录下,所有的.html或.php文件中包含的main函数出现的次数
[root@localhost ~]# egrep -co "main" $(find /etc/ -name "*.html" -o -name "*.php")
[root@localhost ~]# egrep -o "main" $(find /etc/ -name "*.html" -o -name "*.php") | wc -l
9、过滤/etc/fstab中注释的行和空行
[root@localhost ~]# egrep -v "^ *#|^$" /etc/fstab
[root@localhost etc]# sed -rn '/^ *#|^$/p' /etc/fstab
[root@localhost etc]# awk '/^ *#|^$/' /etc/fstab
10、找出文件中至少有一个空格的行
[root@localhost ~]# egrep " +" /etc/passwd
[root@localhost etc]# sed -rn '/ +/p' /etc/passwd
[root@localhost etc]# awk '/ +/' /etc/passwd
11、过滤文件中以#开头的行,后面至少有一个空格
[root@localhost ~]# egrep "^ *# +" /etc/fstab
[root@localhost ~]# sed -rn '/^ *# +/p' /etc/fstab
12、查询出/etc目录中包含多少个root
[root@localhost ~]# egrep -oR "root" /etc | wc -l
13、查询出所有的qq邮箱
[root@localhost ~]# egrep '[0-9a-zA-Z]+@qq.com' 1.txt
14、查询系统日志(/var/log/message)中所有的error
[root@localhost ~]# egrep -i 'error' /var/log/message
16、删除一个文件中的所有数学
[root@localhost ~]# sed -r 's/[0-9]//g' 1.txt
17、显示奇数行
[root@localhost ~]# awk -F: 'NR%2{print $0}' /etc/passwd
18、删除passwd文件中以bin开头的行到nobody开头的行
[root@localhost ~]# sed -r '/^bin/,/^nobody/d' /etc/passwd
20、每隔5行打印一个空格行
[root@localhost ~]# awk '{if(NR%5==0){print "%s\n\n"}else {print $0}}' /etc/passwd
21、不显示指定root字符的行
[root@localhost ~]# egrep -v 'root' /etc/passwd
22、将文件中1到5行中aaa替换成AAA
[root@localhost ~]# sed -r '1,5s/aaa/AAA/g' 1.txt
23、显示用户id为奇数的行
[root@localhost ~]# awk -F: '{if($%2){print $0}}' /etc/passwd
25、统计nginx日志中访问量(ip维度计算)
[root@localhost ~]# egrep -c '([0-9]{1,3}\.){3}[0-9]{1,3}' /var/access
26、统计访问nginx前10的ip
[root@localhost ~]# egrep -o "^([0-9]{1,3}\.){3}[0-9]{1,3}" /var/access.log | sort | unip -c | sorc -rn | head -10
知识储备:
sort : 处理排序(默认,按照第一个字符进行排序)
-n : 按照数值得大小进行排序
-r : 倒序排序
uniq :处理重复(只能够处理相邻的重复)
-c : 打印出重复次数
head :从文本头部开始读数据(默认只读前10行)
-n : 读前n行
27、统计nginx日志中的访问人数
[root@localhost ~]# egrep -o "^([0-9]{1,3}\.){3}[0-9]{1,3}" /var/access.log | awk '{arr[$0]++}END{print length(arr)}'
day17 阶段测验的更多相关文章
- bootstrap阶段测验【答案】
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- bootstrap阶段测验【问题】
- 阶段01Java基础day17集合框架03
17.01_集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = ...
- 2016福州大学软件工程Beta阶段团队作业成绩汇总
1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...
- 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总
1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...
- 团队项目(六)- Alpha阶段项目复审(江山代有才人秃)
排名仅代表个人观点: 小组名字 优点 缺点&Bug报告 排名 中午吃啥队 从测试链接来看,作为一个订餐的APP,有着跟现在的订餐APP相似的功能,很完整,是一个踏踏实实做出来的项目 向购物车中 ...
- HTML5和CSS3阶段,我是如何学习的?
经过一个月的学习,我收获了许多,今天的测验是做一个企业中文网站,令我自己感到吃惊的是,我前前后后用了4个小时就完成了,这在一个月前根本不可能,因为对布局属性的理解还不够深刻,常常会在调试中浪费大量时间 ...
- 从0开始,手把手教你开发并部署上线一个知识测验微信小程序
上线项目演示 微信搜索[放马来答]或扫以下二维码体验: 项目源码 项目源码 其他版本 Vue答题App实战教程 Hello小程序 1.注册微信小程序 点击立即注册,选择微信小程序,按照要求填写信息 2 ...
- 计算机二级Python(第一阶段)
介绍 本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的:毕竟,手机和电脑都可以运行Python:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...
随机推荐
- .NET 生态系统的蜕变之 .NET 6
.NET 6 是自.NET 4 框架以来生态系统看到的最大版本更新,虽然.NET Core 是2014年开始非常大的一项重大战略举措,但是.NET 6是真正的具有强大动力的非常重要的版本. 2021年 ...
- AtCoder Beginner Contest 210题解
A B 过水,略... C 统计长度为k的区间的最多本质不同的数.用尺取法维护下左右指针就可以了.调了许久的原因是更新答案时出现了问题. 当我移动指针时,我们应该移动一个就更新一个,而不是将移动与更新 ...
- robot_framewok自动化测试--(5)Screenshot 库
Screenshot 库 Scrennshot 同样为 Robot Framework 标准类库,我们只将它提供的其它中一个关键字"TakeScreenshot",它用于截取到当前 ...
- Linux常用命令和快捷键整理:(2)常用快捷键
前言: Linux常用快捷键和基本命令整理,先上思维导图: linux常用命令请见:https://www.cnblogs.com/yinzuopu/p/15516499.html 基本快捷键的使用 ...
- 【数据结构&算法】09-队列概念&参考源码
目录 前言 队列的定义 队列的抽象数据类型 循环队列与链式队列对比 循环队列 特点 定义 循环队列相关计算 链式队列 定义 阻塞队列 并发队列 代码实现 循环队列代码 链式队列实现 前言 李柱明博客: ...
- MySQL高级篇 | 索引介绍
前言 性能下降SQL慢的原因 查询语句写的烂 索引失效 单值索引 复合索引 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置(缓冲.线程数等) 索引是什么 MySQL官方对索引 ...
- PTA 7-4 最小生成树的唯一性 (35分)
PTA 7-4 最小生成树的唯一性 (35分) 给定一个带权无向图,如果是连通图,则至少存在一棵最小生成树,有时最小生成树并不唯一.本题就要求你计算最小生成树的总权重,并且判断其是否唯一. 输入格式: ...
- pycharm如何使用&python书写规范
目录 1.pycharm如何使用 2.python 书写规范 1.pycharm如何使用 #主题的选择 file >> settings >> Editor >> ...
- [atARC070F]HonestOrUnkind
考虑当$a\le b$时,构造两种方案,满足诚实的人不交,接下来要求对于任意询问,这两种方案的答案都有可能相同 考虑询问$(i,j)$,若$i$在两种方案中有一种不诚实,那么总可以让答案相同,又因为诚 ...
- 关于 RocketMQ ClientID 相同引发的消息堆积的问题
首先,造成这个问题的 BUG RocketMQ 官方已经在 3月16号 的这个提交中修复了,这里只是探讨一下在修复之前造成问题的具体细节,更多的上下文可以参考我之前写的 <RocketMQ Co ...