今天的天气凉爽,
什么是正则表达式?
正则表达式是一种字符模式,用于在查找过程中匹配指定的字符,正则表达式可以
用特殊的元字符来控制。以下是具体的元字符
学习的命令实例:
grep的基本用法:
grep root /etc/passwd //寻找有root的行
grep -n root /etc/passwd //显示匹配root的行,同时显示行号
grep -v root /etc/passwd //不显示有root的行
使用正则表达式的语句
grep ^root /etc/passwd //匹配root开头的行
grep bash$ /etc/passwd //匹配bash结尾的行
grep '[a-z]\{5\}' /etc/passwd //打印5个字母连在一起的行
grep [A-Z] /etc/passwd //打印至少包含一个大写字母的行
egrep 'root|bash' /etc/passwd //包含root或bash的行
课后留了几个练习,做下,截图:
1、显示/etc/passwd文件中以bash结尾的行;
2、显示/etc/passwd文件中的两位数或三位数;
3、显示'netstat -tan'命令结果中以‘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找出其路径基名;
接着找出其目录名:
命令不通用,估计用在脚本里还得换种写法。
8、找出ifconfig命令执行结果中1-255之间的数字;