linux grep 命令 Linux 2010-05-05 16:42:16 阅读311 评论0 字号:大中小 订阅 1
作用 Linux 系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来
grep 全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户
格式 grep [options] 3
主要参数 [options]主要参数: -c:只输出匹配行的计数
-I:不区分大 小写(只适用于单字符)
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及 行号
-s:不显示不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行
pattern 正则表达式主要参数: \: 忽略正则表达式中特殊字符的原有含义
^:匹配正则表达式的开始行
$: 匹配正则表达式的结束行
\:到匹配正则表达式的行结束
[ ]:单个字符,如[A]即A 符合要求
[ - ]:范围,如[A-Z],即A、B、C 一直到Z 都符合要求
:所有的单个字符
* :有字符,长度可以为 0
grep 命令使用简单实例 $ grep ‘test’ d* 显示所有以 d 开头的文件中包含 test 的行
$ grep ‘test’ aa bb cc 显示在aa,bb,cc 文件中匹配test 的行
$ grep ‘[a-z]\{5\}’ aa 显示所有包含每个字符串至少有5 个连续小写字符的字符串的行
$ grep ‘w\(es\)t
*\1′ aa 如果 west 被匹配,则 es 就被存储到内存中,并标记为 1,然后搜索任意个字符(
*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行
如果用 eg