题目

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 阶段测验的更多相关文章

  1. bootstrap阶段测验【答案】

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  2. bootstrap阶段测验【问题】

  3. 阶段01Java基础day17集合框架03

    17.01_集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = ...

  4. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

  5. 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总

    1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...

  6. 团队项目(六)- Alpha阶段项目复审(江山代有才人秃)

    排名仅代表个人观点: 小组名字 优点 缺点&Bug报告 排名 中午吃啥队 从测试链接来看,作为一个订餐的APP,有着跟现在的订餐APP相似的功能,很完整,是一个踏踏实实做出来的项目 向购物车中 ...

  7. HTML5和CSS3阶段,我是如何学习的?

    经过一个月的学习,我收获了许多,今天的测验是做一个企业中文网站,令我自己感到吃惊的是,我前前后后用了4个小时就完成了,这在一个月前根本不可能,因为对布局属性的理解还不够深刻,常常会在调试中浪费大量时间 ...

  8. 从0开始,手把手教你开发并部署上线一个知识测验微信小程序

    上线项目演示 微信搜索[放马来答]或扫以下二维码体验: 项目源码 项目源码 其他版本 Vue答题App实战教程 Hello小程序 1.注册微信小程序 点击立即注册,选择微信小程序,按照要求填写信息 2 ...

  9. 计算机二级Python(第一阶段)

    介绍   本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的:毕竟,手机和电脑都可以运行Python:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...

随机推荐

  1. Luogu P1023 [NOIp2000提高组]税收与补贴问题 | 数学

    题目链接 思路:列不等式组,然后解出不等式,得出答案的取值范围,最后取一个绝对值最小的答案就行了. #include<iostream> #include<cstdio> #i ...

  2. Java 中 List 分片的 5 种方法!

    前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示: 原因是 MySQL 只能执行一定长度的 SQL 语句,但当插入的数据量较多时,会生 ...

  3. 七. Go并发编程--sync.Once

    一.序 单从库名大概就能猜出其作用.sync.Once使用起来很简单, 下面是一个简单的使用案例 package main import ( "fmt" "sync&qu ...

  4. Linux 安装nacos

    1.已有mysql环境 2.解压文件 #tar -zxvf package/nacos-server-2.0.1.tar.gz 3.创建数据库nacos_config(confnacos-mysql. ...

  5. 动态代理中newProxyInstance中三个参数

     JDK Proxy(代理对象): Proxy.newProxyInstance 方法的三个参数创建代理对象 增强 person对象 使用代理对象代替person 去执行 doCourt方法参数1 类 ...

  6. 菜鸡的Java笔记 第三十二 - java 静态导入的实现

    静态导入的实现        为了理解静态导入的操作产生的动机,下面通过一个具体的代码来观察        范例:现在有一个 Import 的类,这个类中的方法全部都是 static 方法 packa ...

  7. 网络带宽和速度测试windows和linux用iperf工具

    网络带宽和速度测试windows和linux用iperf工具   Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性 ...

  8. 算法学习->整数拆分问题

    动态规划典型题目/ 00 题目 将正整数n无需拆分为最大数为k的拆分方案有多少种?​要求所有的拆分方案不重复. 示例: 输入:n=5,k=5 输出:(5,5)=7 示例分析: 5=5 5=4+1 5= ...

  9. python实现图像加载与保存,窗口创建与销毁,图片常用属性,ROI,通道的分离与合并,对比度和亮度

    目录: (一)图像加载与保存 (二)图像显示窗口创建与销毁 (三)图片的常用属性的获取 (四)生成指定大小的矩形区域(ROI) (五)图片颜色通道的分离与合并 (六)两张图片相加,改变对比度和亮度 ( ...

  10. [atARC061F]Card Game for Three

    记录每一次操作的玩家为操作序列(去掉第一次),需要满足:$a$的个数为$n$且以$a$为结尾,$b$和$c$的个数分别不超过$m$和$k$ 其所对应的概率:每一个字符恰好确定一张卡牌,因此即$3^{n ...