@H_502_0@特殊符号 | @H_502_0@代表意义 |
@H_502_0@[:alnum:] | @H_502_0@代表英文大小写字符与数字:0-9a-zA-Z |
@H_502_0@[:alpha:] | @H_502_0@代表英文大小写字符:a-zA-Z |
@H_502_0@[:blank:] | @H_502_0@代表空格键与[TAB]键 |
@H_502_0@[:cntrl:] | @H_502_0@代表键盘上的控制按键:包括CR,LF,TAB,DEL等。 |
@H_502_0@[:digit:] | @H_502_0@代表数字:0-9 |
@H_502_0@[:graph:] | @H_502_0@除了空格符(空格键与tab键)外的其他所有按键 |
@H_502_0@[:lower:] | @H_502_0@代表小写字母 |
@H_502_0@[:upper:] | @H_502_0@代表大写字母 |
@H_502_0@[:print:] | @H_502_0@代表哦任何可以被打印的字符 |
@H_502_0@[:punct:] | @H_502_0@代表标点符号,即” ‘ ? ; : $等 |
@H_502_0@[:space:] | @H_502_0@任何会产生空白的字符,包括空格键tab,CR等 |
@H_502_0@[:xdigit:] | @H_502_0@代表十六进制的数字类型,因此包括0-9 A-F a-f的数字和字符 |
@H_502_0@RE字符 | @H_502_0@意义与规则 |
@H_502_0@^word | @H_502_0@意义:查找以word开头的行@H_502_0@范例:查找行首为#的行,并列出行号@H_502_0@grep -n ‘^#’ test.txt |
@H_502_0@word$ | @H_502_0@意义:查找以word结尾的行@H_502_0@范例:查找以!结尾的行并列出行号@H_502_0@Grep -n ‘!$’ test.txt |
@H_502_0@. | @H_502_0@意义:代表一定有一个任意字符的字符@H_502_0@范例:查找eae,ebe这样e和e之间有一个任何字符的字符串@H_502_0@Grep -n ‘e.e’ test.txt |
@H_502_0@\\ | @H_502_0@意义:转移字符,将特殊符号的特殊意义去除@H_502_0@范例:查找含有单引号的那一行@H_502_0@Grep -n \\’ test.txt |
@H_502_0@* | @H_502_0@意义:重复零个到无穷多个的前一个字符@H_502_0@范例:找出含有es,ess,esss等的字符串,*可以是0个也可以是多个,*重复前一个字符,所以*不能单独使用,*前面至少要有一个字符。@H_502_0@Grep -n ‘ess*’ test.txt |
@H_502_0@[list] | @H_502_0@意义:从字符集和中找出想要选取的字符@H_502_0@[alf] 代表的意义为a或者l或者f@H_502_0@Grep -n ‘g[id]’ test.txt |
@H_502_0@[n1-n2] | @H_502_0@意义:从字符集合的字符里找出想要选取的字符范围@H_502_0@范例:查找含有数字的行@H_502_0@Grep -n ‘[0-9]’ test.txt |
@H_502_0@[^list] | @H_502_0@意义:从字符集合的字符里找出不要的字符串或范围@H_502_0@范例:查找字符串可以是(oog)(ood)但不能是(oot),[]中的^指反选的意思,匹配[]中字符集合以外的字符。@H_502_0@Grep -n ‘oo[^t]’ test.txt |
@H_502_0@\\{n,m\\} | @H_502_0@意义:连续n到m个前一个字符,若为\\{n\\}则是连续n个的前一个字符,若为\\{n,\\}则是连续n个以上的前一个字符@H_502_0@范例:在g与g之间有2到3个o存在的字符@H_502_0@Grep -n ‘go\\{2,3\\}g’ test.txt |
@H_502_0@+ | @H_502_0@意义:重复一个或一个以上的前一个字符@H_502_0@范例:查找g与d之间有一个或者一个以上的o的字符串@H_502_0@Grep -n ‘go+d’ test.txt |
@H_502_0@? | @H_502_0@意义:零个或一个前一个字符@H_502_0@范例:查查找gd,god这两个字符串@H_502_0@Grep -n ‘go?d’ test.txt |
@H_502_0@| | @H_502_0@意义:找出一个组,组中的字符以|符号分隔。@H_502_0@找出gad或者good这两个字符串,@H_502_0@Grep -n ‘g(a|oo)d’ test.txt |
@H_502_0@()+ | @H_502_0@意义:多个重复的组@H_502_0@范例:找出AcxcxcxY这样AY之间存在一个或者多个cx的字符串。@H_502_0@Grep -n ‘A(cx)+Y’ test.txt |