1、 正则__grep:
正则就是一串有规律的字符串
掌握好正则对于编写shell脚本有很大帮助
各种编程语言中都有正则,原理是一样的
grep [-cinvABC] ‘word’ filename
-c 行数
-i 不区分大小写
-n 显示行号
-v 取反
-r (遍历)筛选所有子目录
-A 后面跟数字n,过滤出符合要求的行以及下面n行
-B 后面跟数字n,过滤出符合要求的行以及上面n行
-C 后面跟数字n,同时过滤出符合要求的行以及上下各n行
grep ‘[0-9]’ passwd #把passwd文件中含有数字的行过滤打印出来
grep ‘^#’ shadow #把shadow文件中以“#”号开头的行过滤打印出来
grep –v ‘^#’ shadow #把shadow文件中不以“#”开头的行过滤打印出来
grep ‘^[^0-9]’ shadow #把shadow文件中以非数字开头的行过滤打印出来
grep ‘r.o’ passwd #把passwd文件中r在前o在尾中间任意字符的字符串过滤打印出来
grep ‘o*o’ passwd #把passwd文件中o重复n次且以o结尾的字符串过滤打印出来
grep ‘.*’ passwd #把passwd文件中任意字符创过滤打印出来
grep ‘o\{2\}’ passwd #把passwd文件中含有两个o的字符串过滤打印出来
egrep ‘o{2}’ passwd====grep ‘o\{2\}’passwd====grep –E ‘o{2}’ passwd
grep ‘o+o’ passwd #把passwd文件中o开头o结尾的字符串过滤打印出来
grep ‘o?t’ passwd #把passwd文件中有或者没有o开头以t结尾的字符过滤打印出来
egrep ‘root|nologin’ passwd #把passwd文件中匹配root或者nologin的字符