正则表达式八道练习题
正则表达式八道练习题:
Linux:运维正则表达式练习题:
1、显示/etc/passwd文件中以bash结尾的行
2、显示/etc/passwd文件中的两位数或三位数
3、显示`ss -ant`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行
4、添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行
5、显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)
6、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行
7、使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名
8、找出ip add命令执行结果中1-255之间的数字
---------------------------------------------------------------------
---------------------------------------------------------------------
答案分解:
第一题:显示/etc/passwd文件中以bash结尾的行
此题太简单不解释了。
---------------------------------------------------------------------
第二题:显示/etc/passwd文件中的两位数或三位数
egrep "[0-9]{2,}" /etc/passwd
此题太简单不解释了。
---------------------------------------------------------------------
第三题:
显示`ss -ant`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行
ss -ant|ergep "TEN(\s)+${1,}"
\s在这里是,空白字符。
解题思想:我要过滤匹配以TEN加空格字符结尾,重复一次以上的输出结果
---------------------------------------------------------------------
第四题:解题思想:
老师讲解过,匹配的内容会有一个贪婪模式,尽可能的向后匹配。题目要求,找出/etc/passwd文件中用户名与其shell名相同的行
答案结果(如图):
解题思想:以A-Za-z0-9为一个组,重复一次以上,以重复前面前面组的子表达式为结尾(唯一的结尾)
egrep "^([A-Za-z0-9]{1,}):.*\1$" /etc/passwd
--------------------------------------------------------------------------------------
第五题:
显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)
解题思想:以root用户,centos用户,user1用户开头的,取第1,3,7列
egrep "^root|centos|user1"/etc/passwd|awk -F "[:]" '{print $1":"$3":"$7}'
---------------------------------------------------------------------
第六题:
找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行
解题思想:精确匹配,单词中间允许存在下划线,(一个或者零个),后面跟着一组小括号
egrep "\<[a-z]_?.*\(\)" /etc/rc.d/init.d/functions
---------------------------------------------------------------------
第七题:使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名:
解题思想:
---------------------------------------------------------------------
第八题:找出ip add命令执行结果中1-255之间的数字—
解题思想:
第一组数字0-9
第二组数字是十位数,十位数是两位。不能拆分开要作为一组数字来显示,用小括号括起来
第三组为三位数,数字范围100---------255
ip add|egrep "\<(([1-9])|([1-9][1-9])|(1[0-9]{2})|(2[0-5]{2}))"
转载于:https://blog.51cto.com/qq862228267/1982069
正则表达式八道练习题相关推荐
- 闭着眼睛也要会打的【数据的输入和输出有几道练习题】---- HDU1089-1096
对于数据的输入和输出有几道练习题 HDU1089-1096 HDU1089 [google自动翻译,将就着看吧] 一个输入输出的实践(一) 问题描述 你的任务是计算A + B. 太容易了?!当然!我专 ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql 张三的语文成绩_八道 经典的 MYSQL 面试题目(有答案)
八道 经典的 MYSQL 面试题目(有答案) ***答案统一在 最下面哦*** (1)表名:购物信息 购物人 商品名称 数量 A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 -- (其他用 ...
- 100道练习题,玩转Numpy模块!(上)
100道练习题,玩转Numpy模块!(上) Numpy 介绍 Numpy 是 Python 做数据分析所必须要掌握的基础库之一.以下为入门 Numpy 的100题小练习,原为 github 上的开源项 ...
- Python100道练习题(1-50)
大家好,我们学完Python基础后,最好的巩固方法就是拿一些练习题练手,综合所学内容,这里给大家分享下网上大神整理的100道Python测试题,非常经典,如果大家发现什么错误,欢迎在评论区指出,记得点 ...
- mysql经典45道题_MySQL查询 45道练习题
SQL查询45道练习题 1.查询Student表中的所有记录的Sname.Ssex和Class列. select sname,ssex,class from student 2.查询教师所有的单位即不 ...
- 牛客10道练习题2--练习记录
原题:牛客10道练习题2_meiribaofu的博客-CSDN博客 1.快递运输 一辆运送快递的货车,运送的快递均放在大小不等的长方体快递盒中,为了能够装载更多的快递,同时不能让货车超载,需要计算最多 ...
- Numpy 100道练习题+常用知识点
目录 Numpy 100道练习题知识点总结 打印numpy配置 `np.show_config` 数组大小.元素个数.元素比特数 查询numpy函数的文档 `np.info` 获取范围数组 `np.a ...
- 这八道经典指针笔试题你都会做嘛?
本文详细介绍了八大指针经典笔试题,内涵盖指针大部分的用法, 全部了解掌握其原理之后对指针的学习大有帮助!!! 对指针掌握 也就掌握了内存,C语言也就没有什么更绕的了 详解八道经典指针笔试题 一.八道经 ...
最新文章
- KD树是什么? 为什么要用KD树? KD树怎么用? KD树和KNN的关联是什么?
- 测序数据质量统计软件fastqc,multiqc
- 马腾宇的AI学术历程:做科研要考虑长期的影响力
- Python打包PyPI上传实践
- 【杂谈】开学重磅!有三AI最强资料固态硬盘开启预订,3本书视频代码PPT,两套教学视频,所有付费专栏代码+数据...
- 丢了好几年的 Auto CAD又拿起来......
- Java开发中更多常见的危险信号
- 多线程之间共享数据的实现
- PAT B1034 有理数四则运算 (20 分)
- 【PyTorch 】interpolate()==>上下采样函数
- 灯泡亮度控制单片机_海淀区投影机灯泡
- 用babel cli编译用ES6写的JSX
- Mac 如何查看电脑的蓝牙版本信息
- java计算机毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析(附源码、数据库)
- playframework 2.6 refused to apply inline style because it violates the following Content Security
- ppt中插入html格式图表
- 程序员在国外:我用20天在加拿大找到首份工作
- Postman中文文档——安装与更新
- 洪水填充算法_优化洪水相似算法(渗流理论)
- html中背景渐变斜着渐变,CSS3 斜向渐变背景
热门文章
- 面试必考排序算法最详细介绍,包含动画演示、大厂真题(每天一遍,面试必过)
- Eclipse仿Visual AssistX 编辑着色插件
- 编程求圆的面积和周长(c语言)
- 山东计算机网络期末试题,山东轻工业学院计算机网络期末试题A(13页)-原创力文档...
- Windows服务器如何查看服务器端口是否开放?扬州高防服务器103.216.155.**
- if else的常见错误
- 基于SDN的DDoS攻击检测与防御
- cadence SPB17.4 - orcad - Capture CIS export BOM
- 目标检测精度评价指标
- 2018天体赛决赛 L1-6 福到了 (15 分)