正则表达式:规则来描述字符串
规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式。
正则表达式的 3要素:
1.字符类:在模式中表⽰示一个字符,但是取值范围是一类字 符中的任意⼀一个.
2.位置限定符:描述各种字符类及普通字符之间的关系,eg邮件地址:普通字符和@和点.隔开,IP地址分4部分,用.隔开,每一部分都可以用字符类和数量限定符描述。
3.数量限定符:邮件地址的每一部分可以有一个或多个x字符,IP地址的每一个部分可以有1-3个字符
grep命令:
grep工具:行过滤工具,根据关键字进行行匹配 (按行匹配,这一行有几个要匹配的关键字,就会显示几个)是一种贪心匹配。
grep是⼀一种查找过滤⼯工具,正则表达式在grep中⽤用来查找符合模式的字符串
grep正则表达式有Basic和Extended两种。基准匹配和扩展匹配
egrep 相当于 grep-E,表示采用Extended正则表达式语法;
fgrep grep-F 表示只搜索固定字符串而不搜索正则表达式模式,不会按正则表达式的语法解释后面的参数。
正则表达式参数用单引号括起来了,由于正则表达式中用到的很多特殊字符在shell中有特殊含义,只有用单引号括起来才能原封不动传给grep命令,而不会被shell解释。
grep筛选过滤正则表达式: