基本正则符号
正则符号 | 描述 |
---|---|
abc | 匹配abc |
^ | 匹配abc |
$ | 匹配结尾 |
[abc] | 匹配集合中任意单个字符 |
[^abc] | 对集合去反 |
. | 匹配任意单个字符 |
* | 匹配前一个字符出现任何次(包括0次) |
.* | 匹配任意 |
{n,m} | 匹配前一个字符n到m次 |
{n,} | 匹配前一个字符至少n次 |
{n} | 匹配前一个字符n次 |
示例:
点击查看代码
1.匹配root
grep root /etc/passwd
2.匹配以root开头的行
grep ^root /etc/passwd
3.匹配以bash结尾的行
grep bash$ /etc/passwd
4.匹配 a b c任意单个字符
grep "[abc]" /etc/passwd
5.去反 匹配除 a b c 任意单个字符
grep "[^abc]" /etc/passwd
6.匹配任意字符
grep . /etc/passwd
7.匹配任意
grep r.*t /etc/passwd
8.匹配任意数字出现3到4次
grep "[0-9]\{3,4\}" /etc/passwd
9.匹配任意数字出现3次或者3次以上
grep "[0-9]\{3,\}" /etc/passwd
10.匹配任意数字出现3次
grep "[0-9]\{3\}" /etc/passwd