CentOS 7 Minimal学习笔记:正则表达式及grep的使用
一、正则表达式
1. 匹配操作符
- \:转义字符
- 英文句号“.”:匹配任意单个字符
- 英文句号+*(.*):匹配任意字符
- []:字符序列单字符占位
例如:
[1249a]:包含1249a中任意字符
[^12]:非12以外的其他字符
[a-k]:a到k中的任意字符 - ^:行首
- $:行尾
- \<,\>:单词首位边界
\<abc: - |:连接操作符
- (,):选择操作符
- \n:反向引用
2. 重复操作符
- ?:匹配0到1次
- *:匹配0到多次
- +:匹配1到多次
- {n}:匹配n次
- {n,}:匹配n到多次
- {n,m}:匹配n到m次
二、grep:显示匹配行
- v:反显示
- e:使用扩展正则表达式
示例数据
包含“ooxx”的行
包含数字的行
包含4位数字的行
或者使用-E,可以不加“\”
包含“ooxx”单词的行
只包含4位数字的行,以数字开头或者为非数字+数字,以数字结尾或者为数字+非数字
或者分为4种情况