正则表达式
在Linux中,我们查找文件中的字符串一般会用grep。但我们不可能记住所有的东西,用邮箱来举例,我们记不住别人的邮箱,但我们一眼就能看出这是不是邮箱,要从一段话中找出哪些句子是邮箱,就可以使用正则表达式帮我们筛选。
规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是 正则表达式。
grep的正则表达式有Basic和Extended
egrep相当于grep -E,表示采用Extended正则表达式语法。
fgrep相当于grep -F,表示只搜索固定字符串而不搜索正则表达式模式,不会按正则表达式的语法解释后面的参数
这里我们统一用egrep
基本语法
字符类
数量限定符
位置限制符
实例
使用正则表达式查找IP地址
egrep '([0-9]{1,3}\.){3}[0-9]{1,3}'
使用正则表达式查找邮箱地址
egrep '[0-9a-zA-Z_]+@[0-9a-zA-Z]+\.[a-zA-Z]'