您的位置:首页 > 其它

正则表达式练习题

2016-01-19 12:12 393 查看
练习一:
1、显示/proc/meminfo文件中以不区分大小的s开头的行;
grep -i 's' proc/meminfo或者grep '^[sS]' proc/meminfo
2、显示/etc/passwd中以nologin结尾的行;
grep "\<nologin\>$" /etc/passwd 或者 grep "\bnologin\b$" /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  表达式 练习题