1.根据模式搜索文本grep
grep [选项] 模式 [文件...] #模式:文本字符和正则表达式的元字符组合而成匹配条件
-i 忽略大小写
--color 匹配到的字符加颜色高亮
-v 显示没有被模式匹配到的行
-o 只显示被模式匹配到的字符串
2.正则表达式元字符
. 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[:alnum:] 代表英文大小写字符及数字,即0-9,A-Z,a-z
[:alpha:] 代表任何英文大小字符,即A-Z,a-z
[:lower:] 代表小写字符,即a-z
[:upper:] 代表大写字符,即A-Z
[:digit:] 代表数字,即0-9
[:xdigit:] 代表十六进制的数字类型,因此包括0-9,A-F,a-f的数字与字符
[:blank:] 代表空格键与tab按键
[:graph:] 除了空格与tab按键之外的其它所有按键
[:space:] 任何会产生空白的字符,包括空格键,Tab键,CR等
[:cntrl:] 代表键盘上面的控制按键,既包括CR,LF,Tab,Del等
[:print:] 代表任意可打印字符
[:punct:] 代表标点符号,即" ' ? ! ; : # $
3.正则表达式匹配次数(贪婪模式)
* 匹配其前面的字符任意次
.* 任意长度的任意字符
\? 匹配其

本文详细介绍了Linux中的grep命令及其使用正则表达式进行文本匹配的方法,包括元字符、匹配次数、位置锚定、分组等概念,并通过实例展示了如何在不同场景下运用grep和正则表达式解决问题。
最低0.47元/天 解锁文章
4012

被折叠的 条评论
为什么被折叠?



