打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
egrep 命令

egrep 命令

用途

搜索文件获得模式。

语法

egrep [   -h  ] [   -i  ] [  -p [ Separator ] ] [ -s  ] [   -v  ]  [   -w  ] [   -x  ] [   -y  ] [ [   -b  ] [   -n  ] | [   -c  |   -l  -q  ] ] { { -ePattern  |   -fStringFile  }  ...  | Pattern  } [ File  ...  ]

描述

egrep 命令会在输入文件(缺省值为标准输入)中搜索与用 Pattern 参数指定的模式相匹配的行。这些模式是完整的 正则表达式就像在 ed 命令中的那样(除了 \ (反斜杠)和 \\ (双反斜杠))。下列规则也应用于egrep 命令:

  • 一个正则表达式后面带一个 + (加号)会匹配一个或多个的正则表达式。
  • 一个正则表达式后面带一个 ? (问号)会匹配零个或一个该正则表达式。
  • 由 | (竖线)或者换行符隔开的多个正则表达式会匹配与任何一个正则表达式所匹配的字符串。
  • 一个正则表达式可以被包括在“()”(括弧)中进行分组。

换行符将不会被正则表达式匹配。

运算符的优先顺序是 [, ], *, ?, +, 合并, | 和换行符。

注意:egrep 命令与grep 命令带-E 标志是一样的,除了错误消息和使用消息不同以及  -s 标志的功能不同之外。

egrep 命令会显示包含该匹配行的文件,如果您指定了多于一个 File 参数的话。对 shell 有特殊含义的字符 ($, *, [, |, ^, (, ), \ ) 出现在Pattern 参数中时必须带双引号。如果Pattern 参数不是简单字符串,通常必须用单引号将整个模式括起来。在表达式中比如[a-z],减号表示通过当前整理序列。整理序列可以定义等价的类以供在字符范围中使用。它使用了快速确定性的算法,有时需要外部空间。

注意:
  1. 行被限制在 2048 字节。
  2. 段落(在-p 标志下)当前限制在 5000 字符长。
  3. 不要在特殊文件上运行grep 命令,因为它会产生不可预测的结果。
  4. 输入行不应该包含 NULL 字符。
  5. 输入文件应该以换行符结束。
  6. 尽管有些标志可以同时被指定,但是有些标志会覆盖其他的标志。例如,如果同时指定 -l和 -n,只有文件名写入到标准输出中去。

标志

-b在每行前面加上找到该行的块号码。使用此标志有助于按照上下文查找磁盘块号码。-b 标志不能用于来自标准输入和管道的输入。
-c仅显示匹配行的计数。
-e 模式  指定一个模式。这象一个简单的模式,但是它在模式 以一个 -(负号)开始时很有用。
-f StringFile指定包含字符串的文件。
-h当处理多个文件时排除文件名。
-i当进行比较时忽略字符的大小写。
-l列出包含匹配行的文件名(一次)。文件名之间用换行符加以分隔。如果搜索标准输入,会返回一个 "(StandardInput)" 路径名。
-n在每行之前加上该行在文件中的相对行号。
-p[ Separator]显示包含匹配行的整个段落。段落之间将按照分隔符 Separator参数指定的段落分隔符加以定界,这些分隔符是与搜索模式有着相同格式的模式。包含段落分隔符的行将仅用作分隔符;它们不会被包含在输出中。缺省的段落分隔符是空白行。
-q禁止所有的输出到标准输出,不管匹配行。如果选中输入行,以 0 状态退出。
-s仅显示出错消息。这点对检查状态有用。
-v 显示除了与指定的模式匹配的行之外的所有行。
-w执行单词搜索。
-x显示与指定模式精确匹配而不含其它字符的行。
-y当进行比较时忽略字符的大小写。

退出状态

此命令返回下列出口值:

0找到匹配项。
1未找到匹配项。
>1发现语法错误,或者文件不可访问(即使找到了匹配项)。

示例

要想使用包含模式匹配字 +, ?, |, (, 和 ) 中的一个扩展模式,请输入:

  egrep "\(([A-z]+|[0-9]+)\)" my.txt

它会显示那些包含在圆括号里字母或数字的行,而不是在圆括号里包含数字字母组合的行。它会匹配 (y)(783902),而不是(alpha19c)

注意:当使用egrep 命令时 \ ( (斜杠后跟着开括弧)或者 \ ( (斜杠后跟着闭括弧)匹配文本中的括弧,但是 ( (开括弧)和 ) (闭括弧)都是模式组部分中的特殊字符。在使用grep 命令时,逆向也成立。

文件

/usr/bin/egrep包含指向 egrep 命令的硬链接。
/bin/egrep指定了指向 egrep 命令的符号链接。

相关信息

awk 命令,ed 命令,fgrep 命令,grep 命令,sed 命令。

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『文件概述』

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『输入输出重定向概述』

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『Shell 概述』

AIX 5L Version 5.2 National Language Support Guide and Reference 中的National Language Support Overview

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
正则表达式匹配换行符
Grep 和 Egrep 使用细解
php_正则表达式_欢欢和芳芳的天空
linux shell 正则表达式(BREs,EREs,PREs)差异比较
今天晚上的vim正则搜索笔记 linux linux 风雷,疾如风,洪如雷
第十三章 正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服