bash通配符 链接到标题
| 符号 | 作用 |
|---|---|
| * | 代表『 0 个到无穷多个』任意字符 |
| ? | 代表『一定有一个』任意字符 |
| [ ] | 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』 |
| [ - ] | 若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的! |
| [^ ] | 若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字符,只要是非 a, b, c 的其他字符就接受的意思。 |
RE基础文法 链接到标题
| 符号 | 作用 |
|---|---|
| ^ | 开头 |
| $ | 结尾 |
| . | 任意各个字符 |
| \ | 转义字符 |
| * | 0或无数个字符,这个字符是*前面一个 |
| [a1-a2] | 范围内的字符 |
| [^a1-a2] | 范围外的字符 |
| {n,m} | 连续多个前面的字符从n个到m个,有,无m就是n个及以上,无,和m就是刚好n个字符 |
bash 中的多用通配符处理的程序 链接到标题
cut、grep、sort、uniq、wc、tee、tr、col、join、paste、expand
split、xargs