AIX命令参考大全,卷 2,d - h - egrep 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

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

elogevent 命令、logevent 命令

用途

L 记录事件信息(由事件响应资源管理器(ERRM)产生)到一个指定的日志文件中。

语法

elogevent [-h] log_file

logevent [-h] log_file

描述

elogevent 脚本总是用英文返回消息。返回的logevent 脚本消息的语言取决于语言环境的设置。

当事件发生时,这些脚本捕捉由 ERRM 产生的环境变量中由 ERRM 公布的事件信息。这些脚本可以当作由事件响应资源运行的操作来使用。还可以用作创建其它用户定义的操作的模板。

将返回有关 ERRM 环境变量的事件信息,还包含以下内容:

本地时
事件或者重新装备事件被发现的时间。由 ERRM 提供的实际的环境变量是 ERRM_TIME。该值是本地化的,在被显示出来之前会被转化成可读的形式。

这些脚本使用 alog 命令来将事件信息写入到指定的 log_file 中并从该文件中读取事件信息。

标志

-h
将脚本的用法声明写入到标准输出中。

参数

log_file
指定事件信息被记录的文件的名称。应该指定 log_file 参数的绝对路径。

log_file 被当作成一个循环标记,具有 64KB 的固定的大小。当 log_file 满了时,新的条目会覆盖存在最早的条目。

如果 log_file 已经存在了,则事件信息会附加到它后面。如果 log_file 不存在,则它会被创建,这样事件信息就可以写入到它里面了。

退出状态

0
该脚本成功地运行。
1
所要求的 log_file 未被指定。
2
log_file 路径无效。

限制

标准输出

-h flag 被指定时,脚本的用法声明被写入到标准输出中。

示例

  1. 要记录信息,请在在基于 Web 的系统管理器接口中指定 /tmp/event.logERRM 运行这个命令:
    /usr/sbin/rsct/bin/logevent/tmp/event.log
    在该命令运行时,/tmp/event.log文件不需要存在。
  2. 要想看 /tmp/event.log 文件的内容,请运行这个命令:
    alog -f /tmp/event.log -o  
    下列样本输出显示了一条 /var 文件系统(一个文件系统资源)的警告事件:
    =============================================================================
    Event reported at Mon Mar 27 16:38:03 2002Condition
    Name: /var space usedSeverity:					Warning
    Event  Expression:                             PercentTotUsed>90
    
    Resource Name:					/var
    Resource Class Name:				IBM.FileSystem
    Data Type:					CT_UINT32
    Data Value:					91

位置

/usr/sbin/rsct/bin/elogevent
包含了 elogevent 脚本
/usr/sbin/rsct/bin/logevent
包含了 logevent脚本

相关信息

命令:alog

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]