学习正则表达式之前,看过这复杂的表达式,犹如天书,无比高大上;怀着战战兢兢的心情,开始了学习之旅:
一、 正则表达式:Global search REgular expression and Print out the line.
我的理解是:通过一大堆符号组成的公式逐行查找文本中匹配的字符串并显示出来
分类:
egrep:打开对元字符扩展集的支持,实现与 grep -E相同的功能。
fgrep:与grep相似,占用空间比egrep小,速度比grep快,但不识别正则表达式。
注意:
1、 只能查找文本
2、 逐行查找
二、 语法格式
grep [option]… 'PATTERN' FILE..
–color=auto 语法着色,显示匹配的字符
命令选项:
-v: 反向选取
-o: 仅显示匹配的字串,而非字串所在的行
-i: ignore-case,忽略字符大小写
-E: 支持使用扩展正则表达式
-A # 显示匹配行以及以下#行
-B # 显示匹配行以及以上#行
-C # 显示匹配行以及上下#行
三、 元字符,metacharacter
这类的常用字符有:
举例说明:
1、找出/etc/passwd文件中的一位数或两位数
2、列出当前系统上其用户名和默认shell相同的用户
/etc/passwd 下的用户格式:
如上所示,左右字符都一样的予以显示,因此,可以使用分组以及引用功能。
3、使用echo命令输出一个路径,而后使用grep取出其基名
4、找出ifconfig命令结果中的1-255之间的数字
以上是一些学习小结,后续学习中还会进一步加深 。
原创文章,作者:麦鲸,如若转载,请注明出处:http://www.178linux.com/2077