4.1.8 Shell正则表达式

4.1.8 Shell正则表达式

1.正则表达式关键字

正则表达式在每种语言中都会有,其功能是匹配符合你预期要求的字符串。Shell正则表达式分为基础正则表达式(Basic Regular Express,BRE)和扩展正则表达式。在进行Shell编程时,需要处理大量的文本数据,从文本数据中提取关键的数据或使用文本报错信息去进行排错操作。常用正则表达式关键字如表4-2所示。

表4-2 常用正则表达式关键字

续表

2.Linux中的POSIX标准

POSIX标准制定时正处在网络发达阶段,也就是20世纪90年代初期Linux刚起步的时候。这个标准为Linux提供了极为重要的信息,使得Linux能够在标准的指导下进行开发,并能够与绝大多数UNIX操作系统兼容。在最初的Linux内核源码(0.01版、0.11版)中,就已经为Linux系统与POSIX标准的兼容做好了准备。在Linux Shell开发过程中,所有字符集也遵循POSIX标准。POSIX字符及其说明如表4-3所示。

表4-3 POSIX字符及其说明

3.特殊软义字符

特殊软义字符是学习任何计算机语言都必须掌握的知识点之一。在Shell编程中,正则表达式支持的特殊字符如表4-4所示。

表4-4 正则表达式支持的特殊字符