记号 |
含义 |
举例 |
匹配 |
. |
任何字符 |
a.. |
a后两个字符 |
^ |
行首 |
^wood |
位于行首的wood |
$ |
行尾 |
x$
^INSERT$
^$ |
位于行尾的x
只包含字符串INSERT的行
不包含任何字符的行 |
* |
前导的正则表达式重复0或若干次 |
x*
xx*
.*
w.*s |
0或若干次连续的x
1或多个连续的x
0或若干个字符
以w开始,s结尾的任何字符串 |
[字符表] |
字符表中的任一 |
[tT]
[a-z]
[a-zA-Z] |
小写或大写的t
小写字母
字母(大写或小写) |
[^字符表] |
任一不在字符表中的字符 |
[^0-9]
[^a-zA-Z] |
任何数字
非字母 |
\{min,max\} |
前导的正则表达式重复至少min次,最多max次 |
X\{1,5\}
[0-9]\{3,9\}
[0-9]\{3\}
[0-9]\{3,\} |
最少1个,最多5个x
3到9个数字
正好3个数字
至少3个数字 |
\(…\) |
将小括号中匹配的字符串存储到下一个寄存器中(1-9) |
^\(.\)
^\(.\)\1 |
行中第1个字符存到1号寄存器
行首两个字符,且它们相同 |
如下命令含有正则表达式:
cut
paste
sed
tr
grep
sort
uniq