man grep后搜索REGULAR EXPRESSIONS是正则的原版介绍
awk,grep,sed的正则基本一致,小部分不同,每个软件都可以搜索REGULAR EXPRESSIONS
字符 | 作用 |
. | 任意一个非换行符的字符 |
* | 前面一个字符匹配零次或多次 . 匹配除换行符以外的任何一个字符 |
.* | 任意字符 |
^ | ^hello,匹配以hello开头的行 |
$ | hello$,匹配以hello结尾的行 |
[ ] | [1-9],匹配1-9任意一个数字 匹配中括号中指定的任意字符中的一个 |
[^ ] | [^0-9],匹配任意一个非数字字符 匹配中括号中指定字符外的任意一个,相当于取反 |
\ | 转义 |
\{N \} | [8-9]\{4\} 8或者9匹配4次 前边的字符匹配N次 |
\{N ,\} | [0-9]\{2,} 0-9任意数字匹配不小于2次,相当于2位数 |
\{N,M\} | [0-9]\{7,8\} 7-8位数字 前边的字符匹配最少N次,最多M次 |
+ | 重复前面的字符一次或以上 |
? | 重复前面的字符0个或1个 |
| | grep "ssh|nginx" 过滤ssh或者nginx 或 |
( ) | 找出“用户组”字符串,()里可以匹配正则 |