1、正则
正则就是一串有规律的字符串,掌握好正则对编写shell脚本有很大的帮助,各种编程语言都有正则,原理是一样的。
1、grep、egrep(是grep拓展的)
grep [-cinvABC] ‘word’ filename(关键词后面跟文件名)
举例grep ‘nologin’ passwd
-c 行数
-i 不区分大小写
-n 显示行号
-v 取反 (列出所有不包含nologin的文件)
-r 遍历所有子目录 (比如 grep -r ‘root’ /etc/ 会把etc下所有包括root的子目录包含的文件列出来)
-A 后面跟数字,过滤出符合要求的行以及下面n行
-B 同上,过滤出符合要求的行及上面的n行
-C 同上,同时过滤符合要求的行以及上下各n行
在centos7中grep自带 --color=auto(具体啥情况完也不知道,目前只知道可以给过滤词加上颜色区分开来)
grep -A2 ‘root’ passwd,列出符合标准的行以及下面两行 (-BC一样的意思)