linux正則表達式
記號 | 含義 | 舉例 | 匹配 |
. | 任何字符 | 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