正则表达式练习题
练习一: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |