正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序。正则表示法基本上是一种表示法,只要工具程序支持这种表示法,该工具程序就可以用来作为正规表示法的字符串处理只用。

 正则表达式特殊符号

 [:alnum:]   匹配所有大写字母和数字

 [:alpah:]    匹配所有字母,不区分大小写

 [:blank:]    匹配所有空格和Tab键

 [:cntrl:]     匹配所有控制符

 [:digit:]     匹配所有数字 

 [:graph:]   匹配所有除空白字符以外的其他

 [:lower:]    匹配所有小写字母

 [:print:]   匹配所有可以被打印出来的字符

 [:punct:]  匹配所有标点符号

 [:upper:]  匹配所有大写字母

 [:space:]    匹配所有会产生空白的字符 如空格、tab、CR

 [:xdigit:]    匹配16进位的数字类型

 $ grep -n '[[:lower:]]' filename

  语系对正则表达式的影响

 由于不同语系的编码数据不同,所有造成不同语系的数据选取结果有所差异。如 zh_CN.big5和C两种语系差异:  LANG=C 0 1 2 3 4...ABCD...Zabcd...z   LANG=zh_CN   0 1 2 3 4..aAbBcCdD...zZ

 使用正则表达式[A-Z]时,LANG=C的情况下,找到的仅仅是大写字母ABCD...Z,在LANG=zh_CN情况下,会选取到AbBbCc....zZ字符。由于一般使用的POSIX标准,因此使用C语系。

 ls是命令list的缩写,打印当目录的清单。