基本正则符号
正则符号 | 描述 |
---|---|
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