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