Shell-基本正则

基本正则符号

正则符号 描述
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
原文地址:https://www.cnblogs.com/fxxy/p/15424884.html