1.简介
正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。正则表达式被vim,sed,awk,grep调用使用。
2.元字符
1)定义
元字符是这样一类字符,它们表达的是不同于字面本身的含义。
2)分类
分为基本正则表达式元字符和扩展正则表达式元字符。
3)基本正则表达式元字符
^ 行首定位符
[root@cheng ~]#grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@cheng ~]#grep "^root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
**$ 行尾定位符
. 匹配任意单个字符**
[root@cheng ~]#grep abc 1.txt
abc
[root@cheng ~]#grep adc 1.txt
adc
[root@cheng ~]#grep a.c 1.txt
abc
adc