正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序。正则表示法基本上是一种表示法,只要工具程序支持这种表示法,该工具程序就可以用来作为正规表示法的字符串处理只用。
正则表达式特殊符号
[: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的缩写,打印当目录的清单。
时间: 2024-11-09 00:56:32