正则表达式练习

1、显示/etc/rc.d/rc.sysinit文件中以不区分大小的h开头的行;

14b46037541141cea325bc39c373fe3f.png
2、显示/etc/passwd中以sh结尾的行;

03aee2db8bb545e791f7f01df9ab319c.png
3、显示/etc/fstab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行;

正则表达式练习_第1张图片
4、查找/etc/rc.d/rc.local中包含“以to开始并以to结尾”的字串行;

36d1db1059e444eab465d1bcd80fa7e4.png
5、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行;

正则表达式练习_第2张图片
6、查找ifconfig命令结果中的1-255之间的整数;

正则表达式练习_第3张图片
7、显示/var/log/secure文件中包含“Failed”或“FAILED”的行

正则表达式练习_第4张图片
8、在/etc/passwd中取出默认shell为bash

d2e8b1aa0352416b828c2ffc6e815325.png
9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息

17ad5c125e44464088b7268279d1627c.png
10、高亮显示passwd文件中冒号,及其两侧的字符

正则表达式练习_第5张图片
11、匹配/etc/services中开头结尾字母一样的单词

正则表达式练习_第6张图片

12、file.txt文件内容:

48   Dec    3BC1977    LPSX    68.00   LVX2A   138

483 Sept   5AP1996     USP    65.00   LVX2C   189

47    Oct      3ZL1998    LPSX   43.00   KVM9D 512

219  dec      2CC1999  CAD     23.00   PLV2C    68

484  nov      7PL1996   CAD    49.00     PLV2C  234

483   may     5PA1998  USP     37.00    KVM9D  644

216   sept      3ZL1998  USP     86.00    KVM9E   234

正则表达式练习_第7张图片

(1)含有“48”字符串的行的总数

6bb2bd8cd93749e69e32140358dbf46d.png

(2)显示含有“48”字符串的所有行的行号

正则表达式练习_第8张图片

(3)精确匹配只含有“48字符串的行

58c7509702de4c12a189a22456578d3d.png

(4)抽取代码为484和483的城市位置

正则表达式练习_第9张图片

(5)显示行首不是4或8

b4a5238c1c9745d7aab1b297ef0e6d51.png

(6)显示含有九月份(Sept)的行

正则表达式练习_第10张图片

(7)显示以K开头,以D结尾的所有代码

正则表达式练习_第11张图片

(8)显示头两个是大写字母,中间至少两个任意,并以C结尾的代码

正则表达式练习_第12张图片

(9)查询所有以5开始以1996或1998结尾的所有记录  

正则表达式练习_第13张图片

13、显示/etc/passwd文件中以bash结尾的行;

正则表达式练习_第14张图片
14、找出/etc/passwd文件中的三位或四位数;

正则表达式练习_第15张图片
15、找出/etc/grub2.cfg文件中,以至少一个空白字符开头,后面又跟了非空白字符的行

正则表达式练习_第16张图片
16、找出"netstat  -tan”命令的结果中,以‘LISTEN’后跟0或多个空白字符结尾的行;

正则表达式练习_第17张图片
17、找出"fdisk  -l“命令的结果中,包含以/dev/后跟sd或hd及一个字母的行;

a8379e603d2b4c0b91ee33e77168fecf.png
18、找出”ldd  /usr/bin/cat“命令的结果中文件路径;

1c3f939dcbad467496208c44d89d4a69.png
19、找出/proc/meminfo文件中,所有以大写或小写s开头的行;至少用三种方式实现;

正则表达式练习_第18张图片
20、显示当前系统上root、centos或spark用户的相关信息;

2e2388e54bd1439d808114b49105dd17.png
21、echo输出一个绝对路径,使用egrep取出其基名;

3a48c99da5f14471a4785738b91783eb.png
22、找出ifconfig命令结果中的1-255之间的整数;

正则表达式练习_第19张图片
23、找出系统中其用户名与shell名相同的用户。

正则表达式练习_第20张图片

 

 

你可能感兴趣的:(linux,运维,正则表达式,bash,1024程序员节)