元字符 | 含义及例子 |
^ | 只匹配行首; eg. 行首第四个字符为1:^...1 行首前四个字符为comp:^comp |
$ | 只匹配行尾; eg. 匹配所有空行:^$ 匹配含有一个字符的行:^.$ 匹配以er结尾的字符:^*er$ |
* | 匹配0个或多个字符 |
[] | 匹配[]内的字符,[1-5]替代[12345],[a-z]替代[abcdef...xyz] eg. 匹配任意字母:[A-Za-z] 匹配任意子母和数字:[A-Za-z0-9] 匹配system或System:[s,S]ystem 匹配所有单词:[A-Za-z]* 不匹配:^,[^A-Za-z]:非字母;[^0-9]:非数字 |
\ | 转义字符; eg. 匹配以*.pas$结尾的文件:\*\.pas\$$ |
. | 匹配任意单个字符 |
pattern\{n\} | pattern出现了n次 eg.字母a连续出现了3次:a\{3\},\表示转义,因为{在Shell中有特殊含义 |
pattern\{n,\} | pattern至少出现n次 eg.字母a连续出现至少3次:a\{3,\} |
pattern\{n,m\} | pattern出现的次数为n到m之间 eg.字母a连续出现的次数在3,5之间:a\{3,5\} |