* :表示前一个字符匹配0次或多次
. :匹配任意字符除转义符除外(\)
[abc] : 匹配abc中的任意一个
[1-9] : 匹配数字
^: 正则的开头,放在中括号表示取反
$: 正则的结尾
{n}: 匹配n次
{n,m} 匹配 n到m次
例如:
grep "a*" test.sh 查看所有信息
grep "aa*" test.sh 查看包含字母a的信息
grep "[abc]dd" test.sh
grep "^[1-9]" test.sh 查看以字母开头的信息
grep"^[^1-9]" test.sh 查看非字母开头的信息
grep "s..d" test.sh 查看 以s开头,d结尾,中间2个字符的单词
grep "[abc]\{n,m\}" test.sh 查看字母abc 出现n到m次(大于m也能匹配,正则为模糊匹配)