- 正则的定义
正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。 - grep命令
(1) 参数
-A n 将匹配行和后n行打印出来
-B n 将匹配行和前n行打印出来
-C n 将匹配行和前后n行打印出来
-i 不区别大小写
-n 显示行号
-o 只显示匹配的内容
-q 静默模式,没有任何输出,后接$?来判断执行成功没有,输出为0则成功,非0则失败
-c 匹配成功则打印匹配到的行数
-v 取反
-w 匹配单词
-E 扩展模式,同egrep
(2)正则介绍
^ 行首
$ 行尾
. 除了换行符之外的任意单个字符
*:(指左边字符)0-无穷 ?:0-1 +:1-无穷
.* 所有字符
{n} 指定n次
[] 字符组内的任一字符
[^] 不匹配字符组内的每个字符
^[^] 不以字符组内的字符开头的行
[a-z]小写字母
[A-Z]大写字母
[a-Z]所有字母
\< 单词头,单词一般用空格或特殊字符做分隔,连续的字符串被看做单词
\> 单词尾
{n-} n到无穷