4.1.8 Shell正则表达式
2025年09月21日
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 正则表达式支持的特殊字符