egrep 相当于 grep E , fgrep 相当于 grep -F 。如果没有给出文件名,那么从标准输入读取。
RedHat 、 RHEL 、 Ubuntu 、 CentOS 、 SUSE 、 openSUSE 、 Fedora 。
]PATTERNfiles
perl 表达式解释匹配模式
TYPE 。默认情况下, TYPE 为二进制, grep 通常输出一行消息表示二进制文件匹配,如果没有匹配则不输出消息。如果类型不匹配, grep 假定二进制文件不匹配;这相当于 -i 选项。如果 TYPE 是文本, grep 会像处理文本一样处理二进制文件;这相当于 -a 选项。警告: “grep-binary-files=text” 可能会输出二进制垃圾,如果输出是终端,并且终端驱动程序将其中的一些解释为命令,则会产生严重的副作用。
action 处理。 read ,像普通文件一样读取设备, skip ,忽略设备
read ,像普通文件一样读取目录; skip ,忽略目录; recursive ,递归当时读取子目录下文件。
per 的文件
FILE 中读取的任何文件名全局匹配的文件。
DIR 的目录
--binary-files=without-match ”
GLOB 匹配的文件
Unix 样式的字节偏移量。此开关使 grep 报告字节偏移量,就像文件是 Unix 样式的文本文件一样
(ASCII null 字符 ) ,而不是通常跟随文件名的字符。例如,“ grep lz ”在每个文件名之后输出一个零字节,而不是通常的换行符。
( 非空 ) 字符串、匹配行、上下文行、文件名、行号、字节偏移量和分隔符 ( 用于字段和上下文行组 ) ,以便在终端上显示它们的颜色。颜色由环境变量 grep_colors 定义。仍然支持不推荐的环境变量 grep_color ,但它的设置没有优先级。 WHEN 的有效值是 never , always , auto 。
num 行之后,停止搜索
0
mmap(2) 系统调用来读取输入,而不是默认的 read(2) 系统调用。在某些情况下, mmap 会产生更好的性能。但是, -mmap 可能导致未定义的行为 ( 包括核心转储 ) ,如果一个输入文件在 grep 运行时收缩,或者如果发生 I/O 错误。
(ASCII NUL 字符 ) 结尾,而不是换行符。
GREP_OPTIONS 是 ’--binary-files=without-match --directories=skip’ ,那么 grep 执行的时候就假设已经有了这两个选项。
( 非空 ) 文本的颜色。
ms=01 ; 31:mc=01 ; 31:sl= : cx= : fn=35:ln=32:bn=32:se=36 ,省略了 rv 和 ne 布尔功能 ( 即 false) 。支持的功能如下所示。
SGR 子字符串 ( 即 -v 命令行选项省略时的匹配行,或指定 -v 时不匹配的行 ) 。但是,如果指定了布尔 rv 功能和 -v 命令行选项,则它将应用于上下文匹配行。默认值为空 ( 即终端的默认颜色对 ) 。
SGR 子字符串 ( 即省略 -v 命令行选项时的非匹配行,或指定 -v 时的匹配行 ) 。但是,如果指定了布尔 RV 功能和 -v 命令行选项,则它将适用于选定的非匹配行。默认值为空 ( 即终端的默认颜色对 ) 。
-v 命令行选项时,逆转 ( 掉期 )“sl=” 和 “cx=” 功能的布尔值。缺省值为 false( 即省略了功能 ) 。
31 sgr 子字符串。 ( 这仅在省略 -v 命令行选项时使用。 ) 当启动时, sl=( 或 cx=) 能力的效果保持活跃。默认值是当前行背景上的粗体红色文本前景。