今天的天气凉爽,

什么是正则表达式?

正则表达式是一种字符模式,用于在查找过程中匹配指定的字符,正则表达式可以

用特殊的元字符来控制。以下是具体的元字符

学习的命令实例:

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之间的数字;