加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式练习题

发布时间:2020-12-13 22:11:43 所属栏目:百科 来源:网络整理
导读:练习一: 1、显示/proc/meminfo文件中以不区分大小的s开头的行; grep -i 's' proc/meminfo或者grep '^[sS]'proc/meminfo 2、显示/etc/passwd中以nologin结尾的行; grep "nologin$"/etc/passwd 或者grep "bnologinb$"/etc/passwd 或者grep "nologin$"/et

练习一:

1、显示/proc/meminfo文件中以不区分大小的s开头的行;

grep -i 's' proc/meminfo或者grep '^[sS]'proc/meminfo

2、显示/etc/passwd中以nologin结尾的行;

grep "&;nologin&;$"/etc/passwd 或者grep "bnologinb$"/etc/passwd 或者grep "nologin$"/etc/passwd

取出默认shell为/sbin/nologin的用户列表

grep 'nologin' /etc/passwd | cut -d: -f1

取出默认shell为bash,且其用户ID号最小的用户的用户名

grep 'bash' /etc/passwd | cut -d: -f3 | sort -n | head -1

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

grep '^#[[:space:]]{1,}[^[:space:]]' /etc/inittab

4、显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;

grep ":[0-9]:" /etc/inittab

5、显示/boot/grub/grub.conf文件中以一个或多个空白字符开头的行;

grep '[[:space:]]{1,}' /boot/grub/grub.conf

6、显示/etc/inittab文件中以一个数字开头并以一个与开头数字相同的数字结尾的行;

grep '^([0-9]).*1$' /etc/inittab

练习二:

1、找出某文件中的,1位数,或2位数;

grep '&;[0-9]{1,2}&;' /proc/cpuinfo


2、找出ifconfig命令结果中的1-255之间的整数;

ifconfig | egrep "[1-9]|[1-9][0-9]|[1-2][0-4][0-9]|25[0-5]"


3、查找ifconfig结果主机IP地址:

ifconfig | grep -E "(&;[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-1][0-9]|[22[0-3]]&;).(&;([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])&;.){2}&;([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])&;"


4、查找当前系统上名字为student(必须出现在行首)的用户的帐号的相关信息,文件为/etc/passwd

grep '^&;student&;' /etc/passwd

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读