shell 正则表达式:
一、正则表达式和通配符区别:
正则表达式是用来匹配字符串,包含匹配;
通配符是匹配符合条件的文件名,完全匹配;
二、正则表达式的使用
* : 前一个字符匹配0次或任意多次;
. : 匹配除了换行符外的任意一个字符;
^ : 匹配行首. eg: ^hello 会匹配以hello开头的行;
$ : 匹配行尾. eg: hello$ 会匹配以hello结尾的行;
[]: 匹配括号中任意一个字符,只匹配一个字符 eg:[0-9][a-z][agcd]中的一个字符;
[^]: 排除字符[^a-z] 小写字符以外的其他字符
\{n\}:表示其前面的字符恰好出现n次,例如:[0-9]\{4\}:匹配4位数字;
\{n,\}:表示前面的字符出现不小于n次,例如:[0-9]\{3,\}:表示2位及以上的数字
\{n,m\}:表示其前面的字符至少出现n次,最多出现m次;