linux初学之——正则表达式及grep系
grep sed awk 被称为文本处理三剑客,本篇主要讲下grep。 grep: Global search Regular Expression and Print out the line 利用正则表达式进行全局搜索并将匹配的行显示出来; 想要对grep进行深入了解就要先对正则表达式进行初步认知和学习,接下来,我们先介绍下正则表达式。 正则表达式 正则表达式: 是一类字符所书写出的模式(pattern);元字符:不表示字符本身的意义,用于额外功能性的描述。 正则表达式元字符: 基本的正则表达式 BRE GLOBBING------简化版的正则表达式:[] ? * 字符匹配: . :匹配任意单个字符 []:匹配指定范围内的任意单个字符 ^: 匹配指定范围以外的任意单个字符 所有字符集都可以放置[]之中用于匹配单个字符 [:lower:]: 所有小写字母 [:upper:]: 所有大写字母 [:alpha:]: 所有字母 [:digit:]: 所有十进制数字 [:space:]: 空白字符 [:alnum:]: 字母或数字 [:punct:]: 所有标点符号 [:xdigit:]:所有16进制数字 a-z:所有小写字母 0-9:所有10进制数字 次数匹配: 该类字符之前的那个字符可以出现的次数 *:其前面的字符可以出现任意次(0,1,多次) \?:其前面的字符可有可无(0/1次)