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:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...
随机推荐
- Vivado Synth/Place Faild但是没有给出error信息
最近遇到一个现象,以前可以编译通过的工程,修改之后发现Synthesis编译报错,而且没有给出error信息,以前也出现过无故place 失败但是没有给出error信息的现象,查看错误日志输出文件,出 ...
- 在c中使用正则表达式
今天学习编译原理的时候,用c写一个简易的文法识别器实验遇到了一个问题:要用正则表达式去识别正则文法里面的A->ω,A->Bω, 其中ω属于T的正闭包,也就是说我们对正则文法的产生式进行抽象 ...
- DeWeb部署
DeWeb部署 部署时需要runtime中的大部分文件 需要的目录有: apps,仅包括需要部署的dll即可 dist,必须.请勿改动 media,非必须,一般媒体文件存在于此目录 upload,必须 ...
- 基于 Istio 的全链路灰度方案探索和实践
作者|曾宇星(宇曾) 审核&校对:曾宇星(宇曾) 编辑&排版:雯燕 背景 微服务软件架构下,业务新功能上线前搭建完整的一套测试系统进行验证是相当费人费时的事,随着所拆分出微服务数量的不 ...
- TTMS 一个基于Java Swing的Socket通信的剧院票务管理系统
TTMS (Theater Ticket Management System) 点我进入github TTMS全称剧院票务管理系统,分为客户端和服务器端.服务器端可以接收客户端连接请求,客户端相当于我 ...
- Git 图形化客户端--Sourcetree
1.图形化客户端: sourcetre下载:https://www.sourcetreeapp.com/ 2.接着并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbuc ...
- 多线程 | 03 | CAS机制
Compare and swap(CAS) 当前的处理器基本都支持CAS,只不过每个厂家所实现的算法并不一样罢了,每一个CAS操作过程都包含三个参数:一个内存地址V,一个期望的值A和一个新值B,操作的 ...
- Apache Hudi在华米科技的应用-湖仓一体化改造
徐昱 Apache Hudi Contributor:华米高级大数据开发工程师 巨东东 华米大数据开发工程师 1. 应用背景及痛点介绍 华米科技是一家基于云的健康服务提供商,拥有全球领先的智能可穿戴技 ...
- ES6基础知识(Promise 对象)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Django 小实例S1 简易学生选课管理系统 8 CSS样式优化
Django 小实例S1 简易学生选课管理系统 第8节--CSS样式优化 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 前面的几节下来,用户模块基 ...