1.作用
Linux系统中的grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
2.格式
命令输出格式为
grep [option]
3.主要参数
[option]主要参数
-c:只输出匹配行的计数
-I:不区分大小写
-n:显示匹配行及行号
--color:打印匹配的颜色
-o:只匹配该行的匹配信息
-v:显示不包含匹配的文本的所有行
-A:表示匹配行后面的几行
-B:表示匹配行前面的几行
4.正则表达式(重点)
配合grep所使用到的正则表达式一般分3中:范围匹配、次数匹配、牟定匹配
范围匹配:
[]:表示匹配里面的某一个字符比如[A]
[ - ]:表示一个范围匹配[a-z]
[^]:表示匹配没有该值信息,比如[^A]表示不匹配A的字符
[^a-z]:表示不匹配小写字符
次数匹配:
*:表示匹配前面字符的0或者n次
.:表示匹配一个字符
\?:表示匹配前面的字符0次或者一次
\{m,n\}:表示匹配前面字符最少m次,最多n次
牟定匹配
牟定匹配指匹配某个位置
^:表示匹配行首
$:表示匹配行尾
^$:表示空白行
\< :表示单词首部匹配什么,例如\<root表示在该行中必须有个单词的首部是r
\>:表示单词尾部匹配什么,例如root\>表示某个单词的尾部必须是t
分组表达式
\(\):这个不知道什么意思
egrep我用的比较多的是-v取反
本文出自 “常想一二” 博客,请务必保留此出处http://250919938.blog.51cto.com/962010/1917566
原文地址:http://250919938.blog.51cto.com/962010/1917566