本文共 980 字,大约阅读时间需要 3 分钟。
1、简介
egrep命令是一个搜索文件获得模式。egrep 命令会在输入文件(缺省值为标准输入)中搜索与用 Pattern 参数指定的模式相匹配的行。这些模式是完整的 正则表达式就像在 ed 命令中的那样(除了 \ (反斜杠)和 \\ (双反斜杠))。下列规则也应用于 egrep 命令:
* 一个正则表达式后面带一个 + (加号)会匹配一个或多个的正则表达式。 * 一个正则表达式后面带一个 ? (问号)会匹配零个或一个该正则表达式。 * 由 | (竖线)或者换行符隔开的多个正则表达式会匹配与任何一个正则表达式所匹配的字符串。 * 一个正则表达式可以被包括在“()”(括弧)中进行分组。 换行符将不会被正则表达式匹配。 运算符的优先顺序是 [, ], *, ?, +, 合并, | 和换行符。
2、功能
-b 在每行前面加上找到该行的块号码。使用此标志有助于按照上下文查找磁盘块号码。-b 标志不能用于来自标准输入和管道的输入。 -c 仅显示匹配行的计数。 -e 模式 指定一个模式。这象一个简单的模式,但是它在 模式 以一个 -(负号)开始时很有用。 -f StringFile 指定包含字符串的文件。 -h 当处理多个文件时排除文件名。 -i 当进行比较时忽略字符的大小写。 -l 列出包含匹配行的文件名(一次)。文件名之间用换行符加以分隔。如果搜索标准输入,会返回一个 "(StandardInput)" 路径名。 -n 在每行之前加上该行在文件中的相对行号。 -p[ Separator] 显示包含匹配行的整个段落。段落之间将按照分隔符 Separator参数指定的段落分隔符加以定界,这些分隔符是与搜索模式有着相同格式的模式。包含段落分隔符的行将仅用作分隔符;它们不会被包含在输出中。缺省的段落分隔符是空白行。 -q 禁止所有的输出到标准输出,不管匹配行。如果选中输入行,以 0 状态退出。 -s 仅显示出错消息。这点对检查状态有用。 -v 显示除了与指定的模式匹配的行之外的所有行。 -w 执行单词搜索。 -x 显示与指定模式精确匹配而不含其它字符的行。 -y 当进行比较时忽略字符的大小写。 退出状态 此命令返回下列出口值: 0 找到匹配项。 1 未找到匹配项。 >1 发现语法错误,或者文件不可访问(即使找到了匹配项)。
参考文献:百度百科
转载地址:http://xrdoi.baihongyu.com/